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