阿里云 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 function

     mysql

     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  根据错误执行相应的命令或修改 

相关推荐