返回介绍

部署应用

发布于 2025-01-02 21:54:00 字数 2402 浏览 0 评论 0 收藏 0

所有准备步骤都已完成,所以现在是时候执行部署了。 要将应用程序上传到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文