15 生成 rails secret key,不使用开发时用的key
bundle exec rake secret
拷贝生成的值到 config/secrets.yml的下面位置
production:
secret_key_base: 拷贝到这里,删除这里原来内容
16 可以修改文件权限,防止其他用户访问(可以不修改,酌情)
chmod 700 config db
chmod 600 config/database.yml config/secrets.yml
17 创建nginx配置文件
sudo vim /etc/nginx/sites-enabled/自己命名.conf
填入下面内容
server {
listen 80;
server_name vps ip地址;
# Tell Nginx and Passenger where your app's 'public' directory is
root /var/www/myapp/code/public;
# Turn on Passenger
passenger_enabled on;
passenger_ruby /path-to-ruby; 使用 passenger-config about ruby-command 得到
}
例如
$ passenger-config about ruby-command
passenger-config was invoked through the following Ruby interpreter:
Command: /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby
Version: ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux]
To use in Apache: PassengerRuby /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby
To use in Nginx : passenger_ruby /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby 这个
To use with Standalone: /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby /usr/bin/passenger start
18 重启 sudo service nginx restart
19 如果你修改了某些配置不生效,使用 touch tmp/restart.txt重启