本文章的 code 可參考公開的 pull request
https://github.com/5fpro/cupid/pull/11/files
這是基礎到不行的設定方式,考量到 server 效能在設定上的 best practice 將會在日後持續 update 本文。
安裝 gem
1 2 3 4 5 |
|
本文所採用的 gem 版本
1 2 |
|
佈署設定
這裡的 production.rb
是針對 rails_env=production
,而非 capistrano 中 multistage 的 production
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
(也可以把上述檔案放在 config/unicorn.rb
)
server 上的 nginx.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
把 unicorn 重啟的 hook 掛到 deploy.rb 中
1 2 |
|
done!
如何在本機測試 unicorn
bundle exec unicorn
Go to http://localhost:8080
參考資料
- 更多 unicorn 可以在 cap 指令中的應用: https://github.com/sosedoff/capistrano-unicorn/blob/master/lib/capistrano-unicorn/capistrano_integration.rb
- unicorn 設定檔說明: https://raw.github.com/defunkt/unicorn/master/examples/unicorn.conf.rb
- Github Blog 上說明他們自己的 unicorn 如何設定: https://github.com/blog/517-unicorn
- 其他 unicorn 設定相關教學: