LINUX.ORG.RU
ФорумTalks

RoR App

 , , ,


0

2

Привет,

Прошу оценить, правильно ли я организовал работу RoR-приложения.

1) rvm, ruby установил локально, пользователю. Все gem-ы локально.

2) Установил passenger, с помощью

$rvmsudo passenger-install-nginx-module

установил в /opt nginx с модулем passenger.

3) В nginx использую окружения от пользователя:

    passenger_root /home/user/.rvm/gems/ruby-2.3.3/gems/passenger-5.1.2;
    passenger_ruby /home/user/.rvm/gems/ruby-2.3.3/wrappers/ruby;

Одобряется ли такая «изоляция» для околопродакшена?

★★★★★

Не эксперт, но ничего криминального не вижу, т.к в продакшене тоже обычно создается один юзер, под которым выполняется деплой, соответсвенно в его домашнем каталоге rvm и установлен. Думаю ок.

neversleep ★★ ()
Ответ на: комментарий от h31

https://www.phusionpassenger.com/library/install/nginx/upgrade/oss/#rubygems

RubyGems

If Passenger was installed through RubyGems, then upgrading Passenger involves going through the normal installation process again. Please follow the installation guide that is most relevant to you:


When done, please don't forget to update the Nginx configuration snippet that the installer tells you about at 
the end.

=>

$rvmsudo passenger-install-nginx-module

int13h ★★★★★ ()
Последнее исправление: int13h (всего исправлений: 2)

Неправильно. Код должен выкатываться автоматом ( пакеты, сценарии для puppet и т п ). Насчет изоляции - chroot тебе в помощь.

Jopich ()
Ответ на: комментарий от Jopich

nginx вообще не имеет смысл отдельно устанавливать. Собери системный пакет с нужной тебе опцией

Jopich ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.