Какие каталоги развертывания вы используете для приложений Rails (развертывание в Debian Box)? - PullRequest
10 голосов
/ 03 октября 2008

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

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

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

Ответы [ 6 ]

5 голосов
/ 03 октября 2008

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

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

4 голосов
/ 27 января 2009

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

3 голосов
/ 03 октября 2008

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

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

2 голосов
/ 03 октября 2008

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

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

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

1 голос
/ 28 января 2009

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

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

1 голос
/ 05 октября 2008

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

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

...