阿里云 ubuntu nginx 发布 rails 项目
1,注册阿里云服务器,可以有5天的试用期,注册成功后阿里会发送短信,包括外网地址和密码
2,打开ubuntu终端 输入 sudo ssh ip 提示输入密码连接服务器
3,部署 ruby 和 rails 环境 参考 http://ruby-china.org/wiki/install_ruby_guide
如果出现rails bundle 无法找到问题
source ~/.rvm/scripts/rvm type rvm | head -n 1
执行上面的命令看到这个就OK
rvm is a functionmysql
sudo apt-get install libmysql-ruby libmysqlclient-dev
bundle install --deployment
4,nginx安装
1,gem install passenger
2,passenger-install-nginx-module 选择第一项,会要求输入安装目录:/opt/nginx
最后会提示出现修改参数,记录以便修改
3,vi /opt/nginx/conf/nginx.conf
在 http 标签中 修改
server {
listen 80;
server_name example.com;
root /root/example/public; #应用目录
passenger_enabled on;
rails_env production;
}
4,关于错误,
1,权限错误 ,查看 vi /opt/nginx/logs/error.log Permission denied 错误
修改办法 chmod 777 -R example (应用目录)。多次执行,包括其上层目录 最后执行到 root .不然还是权限错 误
2,应用错误,查看 vi example/log/production.log 根据错误执行相应的命令或修改