Home

小鱼驿站

12 Jan 2014

Ubuntu+Passager+Nginx Rails 部署搭建

跟新软件源

sudo apt-get update  .

如果升级报错,那么请执行sudo rm -rf /var/lib/apt/lists/* -vf 试试 安装git

sudo apt-get install git-core

安装curl

sudo apt-get install curl

安装rvm

curl -L https://get.rvm.io | bash -s

获得最新稳定版rvm和安装ruby的依赖

rvm get stable
rvm requirements

安装所有rvm requirements依赖

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config

安装ruby

rvm install 2.0.0
rvm use 2.0.0 default

升级gem并设置gem的配置

gem update
echo -e "install: --no-rdoc --no-ri \ninstall: --no-rdoc --no-ri">> ~/.gemrc

安装Rials

gem install rails --version 3.2.13

安装Rails一些常见依赖

sudo apt-get install mysql-server mysql-client nodejs

安装passager/nginx

gem install passenger
rvmsudo passenger-install-nginx-module

所有选项选择默认即可. nginx安装目录也选择默认 /opt/nginx/ passenger 会自动修改config, 添加passenger所在的rvm的ruby和gem环境地址

安装nginx脚本

wget https://raw.github.com/gist/1548664/53f6d7ccb9dfc82a50c95e9f6e2e60dc59e4c2fb/nginx
sudo cp nginx /etc/init.d/
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

配置nginx,文件在 /opt/nginx/config/nginx.conf

server {
   listen 80;
   server_name www.yourhost.com;
   root /home/railsu/project/public;   # <--- 这里是你项目的public目录
   passenger_enabled on;
}

启动nginx

sudo ./opt/nginx/sbin/nginx

重启项目

cd yourapp
touch tmp/restart.txt

Til next time,
small_fish__ at 15:18

scribble