如何部署Python Web应用:Heroku部署完整过程记录(2)

wKiom1arIdeCH2S0AAAwrabARcc665.png

3.安装Heroku Toolbelt客户端

Toolbelt是Heroku的命令行工具,使用该客户端的好处是,我们完全可以在本地通过命令行操作的方式来管理我们托管在Heroku上的Web应用。

以Ubuntu为例,参考官方的安装文档:

wKioL1arJNPyFfuxAAFTt-ic4Oo654.png

    我们使用下面的命令来进行安装就可以了:

1

 

wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh

 

可以参考这里的官方文档:https://toolbelt.heroku.com/

4.登陆Heroku

在刚刚的Heroku_pro目录下执行下面的命令,登陆到Heroku上:

1

2

3

4

5

6

 

xpleaf@leaf:~/Heroku_pro$ heroku login

Enter your Heroku credentials.

Email: flasky_mini@sina.com

Password (typing will be hidden): 

Logged in as flasky_mini@sina.com

xpleaf@leaf:~/Heroku_pro$

 

注意登陆成功后的提示:Logged in as flasky_mini@sina.com

需要注意的是,login命令默认会自动为你当前的主机创建SSH公钥并上传,SSH公钥非常重要,在你后面执行git push命令的时候是必须要用到的,不过不用担心,heroku的客户端会自动帮我们处理好。当然你也可以手动上传,只需要执行命令:heroku keys:add。

5.使用Heroku客户端创建app程序

所谓的app程序其实就是herokuapp.com的一个子域名,当你在Heroku创建了一个名为my-heroku-app-cn的app程序之后,如果你部署成功,你就可以直接通过地址https://my-heroku-app-cn.herokuapp.com来访问你的Web应用,因此名字要注意,不能使用别人已经使用过的。我们下面就来创建一个。

1

2

3

 

xpleaf@leaf:~/Heroku_pro$ heroku create my-heroku-app-cn

Creating my-heroku-app-cn... done, stack is cedar-14

https://my-heroku-app-cn.herokuapp.com/ | https://git.heroku.com/my-heroku-app-cn.git

 

出现上面的提示,就说明程序创建成功了!Heroku还分配了一个Git服务器给我们,地址为https://git.heroku.com/my-heroku-app-cn.git

当然,其实app程序的名字也是可以改的,你只要登陆官居网,在你的个人信息页里就可以修改。

6.配置数据库

Heroku以扩展的方式支持Postgres数据库,只是有些限制而已,正如前面所说。这里我们就使用Postgres数据库,这也意味着,你需要在你的Web应用源代码中添加相应的数据库路径,这个我们待会再说。

使用下面的命令配置数据库:

1

2

3

4

5

6

7

8

 

xpleaf@leaf:~/Heroku_pro$ heroku addons:create heroku-postgresql:hobby-dev

Creating postgresql-rectangular-17531... done, (free)

Adding postgresql-rectangular-17531 to my-heroku-app-cn... done

Setting DATABASE_URL and restarting my-heroku-app-cn... done, v3

Database has been created and is available

 ! This database is empty. If upgrading, you can transfer

 ! data from another database with pg:copy

Use `heroku addons:docs heroku-postgresql` to view documentation.

 

出现上面的提示也就说明数据库配置成功了,关于该数据库的详细信息,你也可以到官网的个人中心进行查看,里面有非常详细的说明,如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/95588e51431522ed7cfb81aa06c3cd4a.html