Passenger/Nginx/Debian快速部署Rails
2013-09-11 20:12
387 查看
安装所需的linux包
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev zlib1g-dev libssl-dev build-essential curl git-core libc6-dev g++ gcc
添加一个rails用户
sudo adduser railsu sudo usermod -G passenger,www-data,sudo railsu su - railsu
安装 rvm
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)[/code]
加载rvm (只需第一次安装时加载)source .bashrc
安装rubyrvm install 1.9.2
rvm 高阶应用可以参考这里的指南安装 passenger/nginx
rvm use 1.9.2 default gem install passenger rvmsudo passenger-install-nginx-module
所有都选默认,选择下载并编译passenger.
nginx安装目录也选择默认 /opt/nginx/
passenger 会自动修改config, 添加passenger所在的rvm的ruby和gem环境地址。安装nginx启动脚本(这里的脚本如果有问题使用 (@debian:~/文档/ruby/blogs$ sudo /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf)
安装所需的linux包
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev zlib1g-dev libssl-dev build-essential curl git-core libc6-dev g++ gcc添加一个rails用户
sudo adduser railsu sudo usermod -G passenger,www-data,sudo railsu su - railsu安装 rvm
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)[/code]
加载rvm (只需第一次安装时加载)source .bashrc
安装rubyrvm install 1.9.2
rvm 高阶应用可以参考这里的指南安装 passenger/nginx
rvm use 1.9.2 default gem install passenger rvmsudo passenger-install-nginx-module
所有都选默认,选择下载并编译passenger.
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.confserver { listen 80; server_name www.yourhost.com; root /home/railsu/project/public; # <--- 这里是你项目的public目录 passenger_enabled on; }搞定你的数据库
如果是MongoDB, 可以参考这里的部署方案安装node.js
用来precompile rails assetssudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejsprecompile assets
cd ~/project rake assets:precompile启动
sudo /etc/init.d/nginx start))
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.confserver { listen 80; server_name www.yourhost.com; root /home/railsu/project/public; # <--- 这里是你项目的public目录 passenger_enabled on; }搞定你的数据库
如果是MongoDB, 可以参考这里的部署方案安装node.js
用来precompile rails assetssudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejsprecompile assets
cd ~/project rake assets:precompile启动
sudo /etc/init.d/nginx start
相关文章推荐
- Passenger/Nginx/Debian快速部署Rails
- Passenger/Nginx/Ubuntu快速部署Rails
- rails 生产环境部署练习(nginx + passenger + capistrano)
- 部署/配置 Rails+Nginx+Passenger
- Passenger/Nginx/Ubuntu/MySQL详尽部署Rails 4.2.1/Ruby2.2.2
- 学习札记――nginx + passenger 部署多个rails的app时,出现自动跳转到80端口的问题
- [置顶] Rails环境搭建与部署(Nginx+Passenger)
- Passenger + Nginx 部署Rails
- ruby on rails 项目部署(Nginx + Passenger)
- Debian Rails3 Apache2 Passenger 部署
- Passenger/Nginx/Ubuntu/MySQL详尽部署Rails 3.2/Ruby1.9.3
- ruby on rails 项目部署(Nginx + Passenger)
- ubunutu 12.04 下使用passenger+nginx 部署 rails应用
- 使用nginx+passenger将本地Rails项目部署到Centos系统
- 使用passenger+nginx在Ubuntu14.04服务器上部署rails应用填坑记
- rails nginx passenger postgre 在ubuntu部署
- rails 部署 nginx + passenger
- 在Ubuntu上使用Nginx + Passenger部署Rails应用
- Passenger + Nginx 部署Rails
- 学习札记――在ubuntu下用nginx+passenger 进行rails部署