Heroku部署微信公众号记录

公众号是密码助手,是一个个人密码生成管理工具,起初部署在新浪SAE上,现转移到Heroku,因为Heroku免费且对Python的支持更加友好。

步骤

1. 注册帐号

https://signup.heroku.com/dc

2. 安装Heroku CLI

https://devcenter.heroku.com/articles/getting-started-with-python#set-up

安装好Heroku CLI工具后就可以在命令行下使用heroku命令了

3. 登录heroku

1
2
3
4
heroku login
Enter your Heroku credentials.
Email: python@example.com
Password:

4.创建git目录,并进入目录

1
2
git init
cd dirrectory

5.在heroku中创建app

1
heroku create [appname]

如果不加appname参数,会创建一个随机名字的app

6.部署代码

1
git push heroku master

在此之前,还需要一些普通的git操作,git add,git commit等

7.运行项目

1
heroku ps:scale web=1

8.查看日志

1
heroku logs --tail

创建必要文件

除了必要的项目文件外,以下三个配置文件也是必需的,务必加上

  1. Procfile

    Use a Procfile, a text file in the root directory of your application, to explicitly declare what command should be executed to start your app.

1
2
#示例代码
web: gunicorn weixinpwdgen:app
  1. requirements.txt

    flask依赖,别忘了gunicorn

  2. runtime.txt

    you can specify an arbitrary version of Python to be used to run your application. This functionality is enabled by the presence of a runtime.txt file.

1
2
python-3.6.2
python-2.7.13

最新的支持 https://devcenter.heroku.com/articles/python-support