将小项目部署在Heroku
来源:互联网 发布:文泰刻绘2002端口设置 编辑:程序博客网 时间:2024/05/29 08:09
创建并配置好数据库表之后就可以重启程序了此时程序已经部署好在运行了,要通过执行deploy命令才能正常使用0.在阅读《Flask Web开发:基于Python的Web应用开发实战》书写了个小博客,在第十七章时发现作者写的不是很详细,书中信息及网络上的信息也已经不是适用了。
1.注册Heroku账户
注册账户需要翻墙,没有翻墙会遇到无法查看不是机器的验证码。建议使用谷歌邮箱,该网站不支持用国内邮箱注册
2.连接Heroku账号,输入$ heroku login
3.创建程序
需要确保程序已经纳入Git源码控制系统,且创建的appname为唯一的
$ heroku create <appname>
如果不是git目录的话,安装git执行以下命令,重新已建需删除重建可把原来的仓库手动删除。登入heroku账户后还需上传公钥SSH(login 命令会自动创建并上传 SSH 公钥。但你也可以使用heroku keys:add命令单独上传公钥或者上传额外所需的公钥 )。
$ git init
$ git add .
$ git commit -m "v1.0"
4.配置数据库书上写需要先创建数据库在将数据库升级为主数据库:
$ heroku addons:add heroku-postgresql:devAdding heroku-postgresql:dev on <appname>... done, v3 (free)Attached as HEROKU_POSTGRESQL_BROWN_URL$ heroku pg:promote HEROKU_POSTGRESQL_BROWN_URL
现在因为Heroku升级只需输入其中APP为你创建的appname
$ heroku addons:add heroku-postgresql:hobby-dev
5.配置日志、电子邮件
根据书上操作
$ heroku config:set FLASK_CONFIG=heroku
$ heroku config:set MAIL_USERNAME=<your-gmail-username>
$ heroku config:set MAIL_PASSWORD=<your-gmail-password>
设置完可通过heroku config 查看设置情况
6.运行生产Web服务器根据书上进行安装运行Gunicon操作
(venv) $ pip install gunicorn
7.添加依赖需求文件(venv) $ gunicorn manage:app
pip freeze >requirements.txt
命令来自动生成需求文件,如果部署和书本一样可将直接将下载的17c里requirements.text复制到你所在的文件夹里8.根据书上操作添加Procfile文件
9.根据书上使用Foreman进行操作
10.执行git push 命令部署
你要确保所有改动都已经提交到本地Git仓库,然后执行git push heroku master把程序上传到远程仓库heroku
$ gi t push heroic master
此时程序已经部署好在运行了,要通过执行deploy命令才能正常使用
$ heroku run python manage.py deploy
创建并配置好数据库表之后就可以重启程序了
此时可以通过https://<appname>.herokuapp.com/来访问$ heroku restart
注意事项:
1.如果配置多个数据库可在heroku官网上删除
2.在部署中出现问题可在网络上多搜索下,很多都有答案的。或者看看官网的相关资料
3.还可以通过将项目上传至Github,将Github和Heroku相连进行快速部署
0 0
- 将小项目部署在Heroku
- Heroku云部署:将Python web应用部署在heroku中-详细步骤
- 在Heroku平台上部署maven webapp(java web)项目
- 将应用程序部署到heroku
- django项目部署到heroku
- heroku部署java web项目
- 部署rails项目到heroku
- 将RubyOnRails App部署到Heroku
- 将ruby on rails 部署到heroku
- 使用snap ci+GitHub将一个Java Web项目部署到Heroku
- heroku部署ror项目式样未显示
- 用heroku 和 mLab部署项目
- C9+GitHub+Heroku项目部署流程
- heroku 自动部署create-react-app项目
- #关于在heroku部署django 项目时,使用postgresql数据使用
- 在Heroku上部署Java应用三步曲
- 在Heroku上部署web.py应用
- Ruby—在Heroku上部署Rails4
- 数组转化为列表的一个陷阱
- PHP中call_user_func_array()函数的用法演示
- 线程池的原理及实现
- 输出编译ota升级包时的打包参数
- TFS发布计划发送到钉钉消息群
- 将小项目部署在Heroku
- Android APP多屏幕适配
- HDU-Delta-wave(C++中的强制转换与sqrt函数的一些小细节)
- 文章标签设计方法,文章Tags数据库设计方法举例
- poj 1679 The Unique MST (裸次小生成树)
- mysql服务已经启动但是无法进行连接(can't connect to mysql 1055)
- iOS中NSLog输出格式大全
- 磁盘重新挂载
- unity消消乐源码
原创粉丝点击热门IT博客热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三国杀图片 三国有哪三个国 三囯 三国杀吧 三国杀online 三国杀下载 三国杀网页版在线玩 束甲网游之止戈三国 三个土念什么 三个土 三土 三土念什么 三个土读什么 水嫩妒土被连射三次 三个土什么字 土 三个土念什么字 三土念什么字 三土羊 三点水日土 三个土怎么读 坟土荒草神话版三 率土之滨主五要三什么意思 三个田一个土 三个土字念什么 一类土二类土三类土四类土 三土羊医院 混沌仙圣 玄土三道 三个方一个土 土主科目三考场路线图 封神归位 三东西土机 三个土字读什么 三个土怎么念 三土是什么字 三个土是什么字怎么读 土嗨三巨头 3个土 三类土 土羊 我在末世能吃土 我们一家三口 新坟三年见好坏