第一步,更新你的包库
sudo apt-get update
第二步,安装git
sudo apt-get install git
第三步,安装Curl
sudo apt-get curl
第四步,安装rvm
rvm不是必须的,但是,他能让你更轻松的管理ruby,所以,rvm是强烈建议装的。但是有一点需要注意,就是rvm的安装需要在login shell的状态下,所以,你应该对终端做简单的编辑。
编辑 - 配置文件首选项 - 标题和命令 - 以登录shell方式运行命令。
curl - L get-rvm.io | bash -s stable
现在你必须加载RVM
source ~/.rvm/scripts/rvm
然后,下载RVM的依赖
rvm requirements
安装JavaScript Runtime
在新的Ruby版本中你需要JavaScript Runtime,虽然你可以下载包安装,但是这种方法太过时了,我建议你用PPA安装
sudo apt-add-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs
第五步,切换gem 的sources
由于https://rubygems.org/在亚马逊的某台服务器上,所以链接起来比较困难,这个时候淘宝干了一件好事,做了一个镜像,我们要做的只是如下两条命令:
gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/第六步,安装Ruby
rvm install 2.0.0
安装结束后,我们指定Ruby的默认版本。
rvm use 2.0.0 --default
现在你可以看看你的Ruby版本了
ruby -v
第七步,安装Rails
gem install rails --version 4.0.0 --no-ri --no-rdoc
到此为止,我们的Rails搭建结束。
-------------------------------------------------------------------------------------------------------------
接下来我们安装passenger + nginx。
第一步,安装passenger
gem install passenger
第二步,安装nginx
rvmsudo passenger-install-nginx-module
在安装的时候,他们会自动检测需要什么,会给出提示。另外一点,就是虚拟内存的问题,我的云只有409MB虚拟内存,不符合passenger+nginx的最低要求,但这个时候系统也会给出提示,按照提示操作即可。
当让我们选择安装方式的时候,我们选1
安装完成之后, 在/opt下应该存在这样一个路径,/nginx/conf。
第三步,编辑启动nginx脚本。实际上直接执行下面命令即可。
git clone [email protected]:aiyuelian/railsStartShell.git
第四步,将启动脚本拷贝到/etc/init.d/目录下
sudo cp /path/to/nginx /etc/init.d/
/path/to/nginx是启动脚本的路径。
第五步,给nginx脚本权限
sudo chmod +x /etc/init.d/nginx sudo update-rc.d nginx defaults
第六步,配置nginx.conf
nginx.conf在路径/opt/nginx/conf/,自己想办法编辑,比如vim。
server { listen 你的端口号; server_name www.yourhost.com; root /home/railsu/project/public; # <--- 这里是你项目的public目录 passenger_enabled on; rails_env production; }
第七步,把我们的rails工程上传到云主机上,我用的是github,省了很多的事。
工程上传成功后执行
bundle install rake db:migrate RAILS_ENV="production"
接着启动nginx
sudo /etc/init.d/nginx start