Задача здесь - получить настройку Redmine для небольшой (<20) команды. Может быть несколько пользователей, которые получат доступ к настройке в качестве бизнес-клиентов. Я знаком с настройкой PHP для Apache, а недавно и Nginx. Я не знаком с Ruby, Ruby-On-Rails и т. Д. Я предпочитаю использовать диспетчер пакетов ОС (Ubuntu Linux LTS) для установки различных компонентов, поскольку он заботится о зависимостях и обновлениях.
Я успешно настроил Nginx с PHP-FPM и борюсь с Redmine.
Как было предложено Вот, У меня Redmine работает на порту 3000.
# /etc/init/redmine.conf
# Redmine
description "Redmine"
start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 0.0.0.0 -d
И используя конфигурацию Nginx на эта страница, Я использовал Nginx для прокси-запросов к Webrick.
server {
listen 80;
server_name myredmine.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
Это хорошо работает на местном уровне. Я хотел высказать свое мнение, прежде чем опробовать это на live-боксе (256 МБ VPS).
Кроме того, следует ли мне использовать что-то вроде контролировать следить за отказом вебрика?
Вы всегда должны использовать monit
или аналогичный для инструментов, которым вы не доверяете.
Обратите внимание, что webrick
является скорее эталонной реализацией http в MRI и совсем не масштабируется. До такой степени, что puppetlabs посчитали, что он может надежно обслуживать до 10-20 хостов, и это с узлами, которые общаются с сервером только каждые 30 минут!
У меня был большой опыт работы с Пассажир Phusion и на Apache, и на nginx, но только на Apache для производства.
Mongrel также очень надежен, и его интеграция покрыто вики nginx.