Где вы размещаете приложение 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.
Ответ 4
/srv - это подходящее место для размещения вашего http или ftp, для получения дополнительной информации посетите https://help.ubuntu.com/community/LinuxFilesystemTreeOverview