Где вы размещаете приложение rails на своем сервере? С каким пользователем вы работаете?

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

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

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

/var/rails/app_name/current и deploy

Ответ 3

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

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