CentOS + Rails + nginx + Unicorn + MySQL + RVM (?) Как? - PullRequest
1 голос
/ 11 марта 2012

Может кто-нибудь указать мне очень хорошее недавнее руководство о том, как настроить CentOS + Rails + nginx + Unicorn + MySQL + RVM (?)?

Или могли бы дать некоторые инструкции здесь?

Я также не уверен, стоит ли использовать RVM на производственном сервере, это будет хорошей идеей?

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

RVM, Ruby и Rails довольно просты в установке в CentOS.

Требования к установке:

sudo yum install git patch pcre pcre-devel openssl openssl-devel curl curl-devel libxslt-devel libxml2-devel sqlite-devel nginx

Установить RVM:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Перезагрузить профиль:

* * 1010

Запустите требования rvm и установите любую из перечисленных зависимостей:

rvm requirements

Обновление rvm (на всякий случай):

rvm get head && rvm reload

Установите последнюю версию Ruby:

rvm install 1.9.3

Настройка среды RVM:

rvm use 1.9.3@projectname --create --default

Обновление драгоценных камней до последней версии:

gem update --system

Установить Rails:

gem install rails

Установка единорога:

gem install unicorn

Вы должны проверить defunkt github repo . Там есть много отличных файлов конфигурации для Unicorn и Nginx, которые хорошо работают.

После того, как вы создадите проект rails, прочитайте комментарии в файлах unicorn.rb и nginx в проекте defunkt, чтобы правильно их настроить.

2 голосов
/ 11 марта 2012

Вчера я запустил новый пример проекта, чтобы показать очень похожие настройки:

  • прокси nginx
  • сервер единорога
  • sqlite3
  • rvm (версия для головы)
  • рубиново-1.9.3-P125
  • пакетирования
  • рельсы 3,2
  • Capistrano

https://github.com/mpapis/ad

Там вы найдете работающее приложение с развертыванием и пример файла конфигурации nginx.

Что касается sqlite3 вместо mysql - это хорошее решение для запуска приложения, вы всегда можете переключиться на больший движок базы данных, когда он замедляется.

...