Heroku——极速部署APP指南

    一、heroku介绍
    二、heroku注册
    三、heroku+streamlit案例 (交互式数据分析产品)

    一、heroku介绍
    Heroku是一个支持多种编程语言的云平台即服务。在2010年被Salesforce.com收购。Heroku作为最元祖的云平台之一[1],从2007年6月起开发,当时它仅支持Ruby,但后来增加了对Java、Node.js、Scala、Clojure、Python以及(未记录在正式文件上)PHP和Perl的支持。基础操作系统是Debian,在最新的技术堆栈则是基于Debian的Ubuntu。
    https://signup.heroku.com/
    heroku部署APP指南v0.1 - 图1

    二、heroku注册
    注册必须谷歌邮箱,且注册和部署的时候都需要翻墙状态,应用部署成功后网页在国内外均可访问。

    heroku部署APP指南v0.1 - 图2
    创建你APP的名字:ttttravel 需要记住
    heroku部署APP指南v0.1 - 图3
    然后点击右上角打开 open app
    heroku部署APP指南v0.1 - 图4
    这个就是你项目地址了:https://ttttravel.herokuapp.com/

    三、heroku+streamlit案例 (交互式数据分析产品)

    先安装heroku cli package
    地址:https://devcenter.heroku.com/articles/heroku-cli

    其中 3 个,包括:

    requirements.txt
    Procfile
    setup.sh
    +
    模型文件

    可以从我的样例复制这两个文件Procfile、setup.sh修改
    其中setup.sh只需要修改里面的邮箱,改为你注册haroku的邮箱
    Procfile改为 web: sh setup.sh && streamlit run main.py

    1.cmd切换到你文件目录
    heroku部署APP指南v0.1 - 图5
    heroku部署APP指南v0.1 - 图6
    2. heroku login
    然后按提示,会打开网页
    heroku部署APP指南v0.1 - 图7
    点击登陆就行,如果出现IP不匹配错误,那就在cmd中修改代理IP地址
    set http_proxy=http://127.0.0.1:8100
    set https_proxy=http://127.0.0.1:8100
    如果还有账号密码:
    set http_proxy_user=用户名
    set http_proxy_pass=密码

    成功后:
    heroku部署APP指南v0.1 - 图8

    1. git init

    2. heroku git:remote -a ttttravel
      heroku部署APP指南v0.1 - 图9


    3. git add .
      git commit -m “init”

    4. git push heroku master

    如果没有报错就大功告成。

    https://scoremodel.herokuapp.com/
    https://scoreapishow.herokuapp.com/
    https://scoreapi.herokuapp.com/

    参考:
    https://sspai.com/post/58474