Flask搭建的博客部署到Heroku
1.注册Heroku账号
Heroku官网:https://www.heroku.com/
ps: 建议用微软的outlook邮箱和gmail邮箱去注册
2.安装Heroku Toolbelt客户端
Heroku Toolbelt:https://toolbelt.heroku.com/
在《基于Python的Web应用开发实战》这本书,里面提及到Heroku Toolbelt实际上装了两个工具:Heroku客户端和Foreman工具,但其实
没有Foreman工具。
3.找到本地项目
安装完Heroku Toolbelt之后,cd 到本项目的路径下,执行
git init git add .
git commit -m "v1.0"
4.登录Heroku
heroku login
在命令行中输入heroku login会自动跳转到网页版heroku登录。登录的过程中会把本地的ssh公钥自动上传
创建heroku应用
heroku create <appname>
appname为你自己想要创建的应用名。
接着执行
heroku git:remote -a <appname>
ps:查看heroku账户中有多少个应用可以用
heroku apps
5.创建数据库
heroku addons:create heroku-postgresql:hobby-dev --app <appname>
升级为主数据库
heroku pg:promote DATABASE --app <appname>
6.设置环境变量
heroku config:set MAIL_USERNAME=<your-gmail-username> heroku config:set MAIL_PASSWORD=<your-gamil-password>
ps:注意windows系统上,可以忽略掉生产WEB服务器Gunicorn这个模块,因为会提示没有很多模块,然后报错,
这个gunicorn模块是运行在linux系统上的。
ps:记得添加Profile文件
7.提交
git add .
git commit -m "v1.0"
git push heroku master
heroku run python manage.py deploy
heroku restart
ps:如果heroku run相关会卡住不动,可以使用以下这个命令
heroku run:detached python manage.py deploy
如果没有错误,你就可以运行https://appname.herokuapp.com,大功告成!
8.部署升级
所有改动都提交到Git仓库后,执行以下命令:
heroku maintenance:on
git push heroku master
heroku run python manage.py deploy
heroku restart
heroku maintenance:off
即可完成flask搭建的博客在heroku上的部署。