3.安装Heroku Toolbelt客户端
Toolbelt是Heroku的命令行工具,使用该客户端的好处是,我们完全可以在本地通过命令行操作的方式来管理我们托管在Heroku上的Web应用。
以Ubuntu为例,参考官方的安装文档:
我们使用下面的命令来进行安装就可以了:
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.
出现上面的提示也就说明数据库配置成功了,关于该数据库的详细信息,你也可以到官网的个人中心进行查看,里面有非常详细的说明,如下: