返回介绍

部署应用

发布于 2025-01-02 21:54:00 字数 2402 浏览 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 命令。 如果由于任何原因导致应用程序无法启动,该命令可能很有用。 如果有任何错误,将在日志中显示。

发布评论

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