$ rvm install 1.9.2 $ rvm install 1.8.7
$ rvm use 1.9.2 $ rvm gemset create project $ rvm use 1.8.7 $ rvm gemset create redmine
$ echo "rvm use 1.9.2@project" > /home/username/www/project/.rvmrc $ echo "rvm use 1.8.7@redmine" > /home/username/www/redmine/.rvmrc
gem 'unicorn'
$ bundle install
$ cd /home/username/www/redmine $ gem install unicorn
worker_processes 2 working_directory "/home/username/www/redmine/" preload_app true timeout 30 listen "/home/username/www/redmine/tmp/sockets/unicorn.sock", :backlog => 64 pid "/home/username/www/redmine/tmp/pids/unicorn.pid" stderr_path "/home/username/www/redmine/log/unicorn.stderr.log" stdout_path "/home/username/www/redmine/log/unicorn.stdout.log" before_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! end after_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection end
$ cd /home/username/www/redmine $ unicorn_rails -c config/unicorn.rb -E production -D $ cd /home/username/www/project $ unicorn_rails -c config/unicorn.rb -E production -D
... http { ... upstream project { # , unicorn.rb server unix:/home/username/www/project/tmp/sockets/unicorn.sock; } upstream redmine { server unix:/home/username/www/redmine/tmp/sockets/unicorn.sock; } }
server { listen 80; server_name project; location / { root /home/username/www/project/public; if (!-f $request_filename) { # "project" proxy_pass http://project; break; } } }
server { listen 80; server_name redmine; location / { root /home/username/www/redmine/public; if (!-f $request_filename) { # "redmine" proxy_pass http://redmine; break; } } }
Source: https://habr.com/ru/post/128048/
All Articles