Где вы размещаете приложение rails на вашем сервере?С каким пользователем вы развертываете? - PullRequest
13 голосов
/ 08 сентября 2010

Я всегда развертывал свои приложения на ~/apps/myApp/current (с Capistrano, поэтому у меня есть текущий каталог).

Но я видел пользователей, которые развертываются как /var/www/, или даже некоторые делают каталог в корне, /myapp.

Мне интересно, есть ли идеальное место для размещения моего приложения? Или это вообще не имеет значения.

Кроме того, как обычно вы называете своего пользователя, я использую deploy в качестве своего имени пользователя и группы, но я видел, что пользователи используют rails или просто любое имя пользователя, которое они всегда используют.

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

Ответы [ 4 ]

11 голосов
/ 08 сентября 2010
  • В Ubuntu /srv является хорошим местом для установки приложения rails. Не указывайте его в /var/www, в некоторых случаях пользователи смогут просматривать источники вашего приложения.

  • Пользователь www-data идеально подходит для запуска вашего приложения (при запуске apache это пользователь по умолчанию). С помощью Passenger вы можете установить PassengerDefaultUser www-data в своем конфигурационном файле, чтобы включить это.
    НЕ запускайте ваше приложение как root. Это очень опасно.

2 голосов
/ 08 сентября 2010

/var/rails/app_name/current и deploy

1 голос
/ 19 марта 2013

/ srv - правильное место для ввода http или ftp, для получения дополнительной информации посетите https://help.ubuntu.com/community/LinuxFilesystemTreeOverview

1 голос
/ 08 сентября 2010

Я помещаю все свои веб-материалы в /var/www/ только потому, что мне нравится хранить все это в одном месте, а /var/www/ является каталогом по умолчанию для Apache.Не существует «идеального» места для размещения вашего программного обеспечения - просто поместите его там, где вам кажется наиболее логичным.Примерно то же самое для имени пользователя - я запускаю свои рельсы под www-data, но не важно, с каким пользователем вы его запускаете (если только он не root).

Очевидно, что клиенты не должны бытьразрешил доступ к самому приложению rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...