Какие каталоги развертывания вы используете для приложений Rails (развертывание в debian box)?

Интересно, какой каталог для развертывания приложений Rails лучше всего? Некоторые разработчики используют такие каталоги, как /u/apps/#{appname}. Есть ли преимущества Любые при использовании /u/apps/#{appname} вместо /var/www/#{appname} или других каталогов ОС по умолчанию?

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

Как вы развертываете свои приложения на Rails? Почему вы используете конкретный каталог? Как ты думаешь, это действительно так важно?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
1 759
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Я обычно создаю специального пользователя для каждого приложения rails, которое я запускаю и устанавливаю, и добавляю этого пользователя в группу www-data. Итак, я предпочитаю /home/mephisto/www, /home/warehouse/www и так далее.

Я делаю это исключительно для организации и не думаю, что это имеет большое значение.

Я также помещаю свои приложения в каталог / home, хотя я помещаю их в / home / rails / <app>.

Yardboy 04.10.2008 00:23

Я использую Ubuntu и развертываю его в / var / rails / appname (ниже находятся / Release и / current от Capistrano).

Я делаю это, чтобы иметь небольшое разделение между типами приложений: rails, php, static, ...

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

Ответ принят как подходящий

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

Я думаю, что единственная причина, по которой люди используют / u / apps / # {appname}, заключается в том, что это настройка Capistrano по умолчанию - мне, конечно, кажется странным делать что-то таким образом.

Как и другие плакаты, я думаю, вы должны просто разместить их там, где вам кажется наиболее естественным. Прочтите man hier, если хотите узнать, для каких каталогов в стандартной иерархии UNIX предназначены. Люблю куда-нибудь логично под /var класть

Еще одно очень важное соображение заключается в том, что вы никогда не должны размещать каталог приложений Rails где-нибудь, где RAILS_ROOT будет доступен в сети. Поэтому размещение всего приложения Rails в подкаталоге обычного сайта - это большой запрет.

Хороший совет по второму абзацу.

changelog 06.10.2008 18:20

Стандарт FHS предлагает /srv/www/#{appname}.

и это именно то, куда я положил.

Honza 27.01.2009 12:38

Учетная запись общего хостинга на основе CPanel, которую я использую, похоже, отдает предпочтение / home / etc / rails_apps / ...

Я думаю, что это довольно произвольно - пока они не находятся в вашем общедоступном html-каталоге.

Другие вопросы по теме