Это хорошая идея, чтобы запустить 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.

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