部署应用
所有准备步骤都已完成,所以现在是时候执行部署了。 要将应用程序上传到 Heroku 的服务器进行部署,需要使用 git push
命令。 这与你将本地 git 代码库中的更改推送到 GitHub 或其他远程 git 服务器的方式类似。
现在我已经达到了最有趣的部分,就是将应用程序推送到我们的 Heroku 托管帐户。 这其实很简单,我只需要使用 git
将应用程序推送到 Heroku git 代码库的主分支就行了。 关于如何做到这一点有几种方法,取决于你是如何创建你的 git 代码库的。 如果你使用我的 v0.18
代码,那么你需要基于此标记创建一个分支,并将其作为远程主分支推送,如下所示:
$ git checkout -b deploy
$ git push heroku deploy:master
相反,如果你正在使用自己的代码库,那么你的代码已经在 master
分支中,所以你首先需要确保你的更改已经提交:
$ git commit -a -m "heroku deployment changes"
然后运行如下命令启动部署:
$ git push heroku master
无论你如何推送分支,都应该看到 Heroku 的以下输出:
$ git push heroku deploy:master
Counting objects: 247, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (238/238), done.
Writing objects: 100% (247/247), 53.26 KiB | 3.80 MiB/s, done.
Total 247 (delta 136), reused 3 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.6.2
remote: -----> Installing pip
remote: -----> Installing requirements with pip
...
remote:
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing...
remote: Done: 57M
remote: -----> Launching...
remote: Released v5
remote: https://flask-microblog.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/flask-microblog.git
* [new branch] deploy -> master
我们在 git push
命令中使用的标签 heroku
是在创建应用程序时由 Heroku CLI 自动添加的远程代码库。 deploy:master
参数意味着我将代码从本地代码库的 deploy
分支推送到 Heroku 代码库上的 master
分支。 当你使用自己的项目时,你可能会用 git push heroku master
命令推动你的本地 master
分支。 由于这个项目的代码库分支结构,我推送了一个非 master
的分支,但 Heroku 侧要求的目标分支是'master',因为这是 Heroku 唯一接受部署的分支。
就这样,应用程序现在应该已经部署在创建应用程序的命令的输出中给出的 URL 上了。 在我的案例中,URL 是 https://flask-microblog.herokuapp.com ,所以这就是我需要键入和访问该应用程序的 URL。
如果你想查看正在运行的应用程序的日志,请使用 heroku logs
命令。 如果由于任何原因导致应用程序无法启动,该命令可能很有用。 如果有任何错误,将在日志中显示。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论