尝试创建一个针对Heroku的Vagrant环境。Tiáo yòng Vagrant chéngxù chuangjiàn yi ge zhìxiàng Heroku de huánjìng.
总结
我想在Heroku上尝试创建一个应用程序,所以我在寻找能够轻松搭建开发环境的方法时发现了这个东西。
看起来是使用Vagrant来搭建开发环境。似乎也适用于Heroku,这是我在查阅一些资料后尝试并记录下来的。
使用环境 – 使用环境
-
- Vagrant
-
- Virtual box
- nodejs-vagrant
nodejs-vagrant所包含的内容
-
- Ubuntu 12.04 32-bit
-
- Node.js
-
- MongoDB
-
- Redis
-
- Heroku
-
- Travis-CI
-
- git
- vim
构建开发环境
安装Vagrant
请参考下方链接:http://vagrantup.com
安装VirtualBox
请查看以下链接:
https://www.virtualbox.org/wiki/Downloads
安装 Vagrant Box
安装完Vagrant和Virtual Box之后,执行以下命令。
mkdir DIR && cd DIR
vagrant init cbumgard/nodejs
vagrant up
vagrant ssh
注意:在Vagrant安装过程中,会要求输入用于同步NFS(网络文件系统)文件夹的密码。
源代码
你可以从以下的GitHub获取源代码:
https://github.com/cbumgard/nodejs-vagrant
确认行动
在虚拟机中修改代码并同步到主机。
主机的主目录(~/)与Vagrant虚拟机中的/host/文件夹同步。例如,如果您希望将主机 ~/code/ 文件夹中的源代码同步到虚拟机中以供使用,可以在虚拟机中使用 /host/code/。
确认MongoDB和Redis。
在控制台中执行以下命令以进行确认。
mongo
redis-cli
GitHub是一个基于互联网的代码托管和版本控制平台。
GitHub的设置。
ssh-keygen -t rsa
当公钥创建成功后,将位于虚拟机中的~/.ssh/id_rsa.pub复制到您的GitHub帐户的https://github.com/settings/ssh位置。
git config --global user.name '<your name>'
git config --global user.email <your email>
Heroku 云平台
执行以下命令以进行Heroku的设置。
heroku login
heroku keys:add
Travis-CI:维托斯持续集成平台
执行以下命令以确认:
travis login
travis login --pro
当我试图登录Travis时,出现了错误。
输出以下错误。
Outdated CLI version, run `gem install travis` or use --skip-version-check.
由于似乎没有安装Travis,所以我用以下命令进行了安装。
sudo gem install travis