У меня на сервере несколько rails-приложений. Каждое приложение использует свой собственный гемсет rvm. я использую Тонкий в качестве веб-сервера для каждого приложения эти серверы устанавливаются как драгоценный камень отдельно для каждого приложения. Каждый сервер работает на другом порту. Главный сервер nginx действует как прокси-сервер.
Мне нужно, чтобы через некоторые скрипты был доступен следующий функционал:
Добавление нового приложения в систему должно быть простым.
Что вы можете предложить для этого?
Тонкий при необходимости можно заменить на любой другой. Основной сервер nginx также используется для запуска нескольких сайтов PHP, поэтому я не хочу его заменять.
Я думал перекомпилировать nginx с пассажирским модулем и установить его в качестве основного сервера. Если я сделаю это, можно ли будет запускать каждое приложение, используя его собственную установку ruby и gemset?
Для мониторинга и автоматического перезапуска или других методов автореакции я бы использовал nagios или исинга. Возможно, вам нужно самостоятельно реализовать различные проверки и методы автореакции, но этот фреймворк очень гибкий и может расти вместе с вашими установками. Или / И Кукольный для настройки и установки.
Разделение установок для разных пользователей в большинстве случаев должно быть нормальным, я думаю, это зависит от ваших ограничений безопасности.