Назад | Перейти на главную страницу

Запускать 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-боксе (256 МБ VPS).

Кроме того, следует ли мне использовать что-то вроде контролировать следить за отказом вебрика?

Вы всегда должны использовать monit или аналогичный для инструментов, которым вы не доверяете.

Обратите внимание, что webrick является скорее эталонной реализацией http в MRI и совсем не масштабируется. До такой степени, что puppetlabs посчитали, что он может надежно обслуживать до 10-20 хостов, и это с узлами, которые общаются с сервером только каждые 30 минут!

У меня был большой опыт работы с Пассажир Phusion и на Apache, и на nginx, но только на Apache для производства.

Mongrel также очень надежен, и его интеграция покрыто вики nginx.