Правильный способ настройки среды Rails? - PullRequest
1 голос
/ 27 мая 2011

Спасибо Тило за ваш ответ.Я постараюсь задать лучший вопрос.

Мне нужно настроить среду Ruby on Rails Production, которая будет использоваться только для размещения приложений RoR и также будет использоваться в качестве сервера Git.Не будет никаких разработок для этих приложений на производственном сервере.Прямо сейчас я предвижу производственный сервер, на котором размещено не более 5-6 приложений.Пара будет работать только внутри компании, а остальные приложения будут доступны для общественности.Трафик, который они будут получать, составляет от 12 до 20 посещений в неделю.

Мне дали доступ к виртуальной машине, которая будет производственным сервером и в настоящее время работает под управлением Ubuntu 10.04 LTS, Apache2, MySQL и Passenger,Будут два разработчика RoR, использующих производственный сервер для размещения своих приложений.

Моя среда разработки, на которой я использую Ubuntu 10.04 LTS, Apache2 и MySQL на своем ноутбуке, выглядит следующим образом для каждого проекта / приложения:

  • RVM установлен для каждого приложения, Git, Ruby 1.9.2 установлен через rvm, Rails 3.0.3, и мне еще предстоит установить гем Capistrano.

Мой вопросЯ не понимаю, как разместить приложение RoR на нашем производственном сервере.

В качестве примера того, что можно сделать для размещения приложения RoR: я предполагаю, что я создам пользователя с именем app1 поддомашний каталог.Затем следует установить Ruby для всей системы или установить rvm для app1, а затем Ruby для app1?Какие шаги предпринимаются при настройке среды для запуска приложения на рабочем сервере?

Можете ли вы дать мне несколько сценариев установки, пожалуйста?Заранее спасибо.

1 Ответ

1 голос
/ 27 мая 2011

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

Если бы он выходил в Интернет, я бы наверняка держался подальше от Ubuntu ... посмотрите на CentOS / RedHat или FreeBSD для установки на рабочий сервер.

Я бы определенно использовал Capistrano для развертывания,Определенно Git.

Я бы точно не установил RVM для всей системы - ИМХО, он недостаточно надежен.

Я написал по электронной почте Уэйну Сегину (создателю RVM), и он также использует метод, который я описал в посте ниже, используя одного выделенного пользователя развертывания:

Для того, чтобы развернуть ruby-версиии гемы с RVM, посмотрите на этот пост: Установка Ruby в автономном режиме с использованием rvm

Если вам действительно нужны две версии Ruby для двух разных приложений, тогда используйте двух пользователей deploy!У каждого из них есть своя собственная-ruby-версия по умолчанию (!), Поэтому вам действительно нужны два пользователя :), и вы можете устанавливать / управлять гемами для каждого проекта отдельно под каждой из учетных записей развертывания.Вы также должны поместить репозиторий git в каждую учетную запись, чтобы вы могли проверить.

...