Это хорошая идея, чтобы запустить Redmine, используя Webrick через Nginx?
Задача состоит в том, чтобы настроить 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 box (256 МБ VPS).
Кроме того, я должен использовать что-то вроде monit для мониторинга webrick на предмет сбоев?
1 ответ
Вы должны всегда использовать monit
или подобное для инструментов, которым вы не доверяете.
Обратите внимание, что webrick
это скорее эталонная реализация http в MRI, и она не очень хорошо масштабируется. До такой степени, что Puppetlabs считал, что он может надежно обслуживать до 10-20 хостов, и это с узлами, которые общаются с сервером только каждые 30 минут!
Я имел большой опыт работы с Phusion Passenger как на Apache, так и на nginx, но только на Apache для работы.
Mongrel также очень прочный, и его интеграция описана в вики nginx.