среда, 12 декабря 2012 г.

Деплой Rails приложения Phusion Passenger для Apache и для Nginx

Несколько полезностей было найдено в направлении деплоя рейл приложений на типовой хостинг:

1. Деплой Rails на rvm + passenger + nginx

  - установить rvm, в rvm установить нужный ruby, установить gem passenger, затем passenger-install-module-nginx вытянет сорцы, вкомпилит модуль и установит (чаще всего в /opt/nginx) nginx. Запускать прийдется руками, добавлять скрипты в init.d. Из apt-get не рекомендуют ничего из выше перечисленного ставить.

2. Деплой на Rails rvm + passenger + apache2

 - установить rvm, нужный руби, установить gem passenger

 - apt-get install apache2

 - passender-install-module-apache установит просто модуль к уже готовому апачу, что, конечно, приятнее.

 

Для корректного использования RVM при деплое прийдется юзать в capistrano gem

Gemfile

gem 'capistrano_rvm'

 

bundle install, как водится

после чего в deploy.rb добавить

require "rvm/capistrano" (без этого не работает http://stackoverflow.com/questions/5541721/capistrano-bundle-not-found-error-during-deployment)

и в принципе все.

 

Без этого хостинг с RVM работать нормально не будет.

Страшно полезным оказался гем "capistrano_database_yml" который деплоит на хостинг конфиг базы из "config/database.example.yml"

http://www.simonecarletti.com/blog/2009/06/capistrano-and-database-yml/ он же https://github.com/amfranz/capistrano_database_yml

 

Еще какой-то туториал, но тут все ручное http://it-giki.com/post/467.html

Комментариев нет:

Отправить комментарий