Пускаем redmine в nginx с помощью passenger модуля

Ура! В кои веки нашел нормальный таск менеджер и трекер времени — redmine.
Он хоть и хоть и написан на богомерзком руби, но работает шустро и локализован просто отлично.
В портах его можно найти в /usr/ports/www/redmine

Первоначальная настройка подробна описана в вики на сайте проекта.
Из подводных камней столкнулся лишь с не работающими из коробки уведомлениями по email, проблема решилась весьма быстро:

config/email.yml:

production:
  delivery_method: :smtp
  smtp_settings:
    tls: true
    enable_starttls_auto: true
    address: "smtp.gmail.com"
    port: '587'
    domain: "smtp.gmail.com"
    authentication: :plain
    user_name: "foo@gmail.com"
    password: "bar"

Научить nginx работать с redmine тоже очень просто. Достаточно собрать nginx с модулем passenger и настроить конфигурацию следующим образом:

В секции http описываем глобальные настройки passenger:

passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15;
passenger_ruby /usr/local/bin/ruby;

И добавим сервер, который будет обрабатывать к redmine:

server
{
    listen 1.2.3.4:80;
    server_name redmine.domain.tld;
    charset utf-8;
    passenger_enabled on;
    root /usr/local/www/redmine/public;
}

Пускаем redmine в nginx с помощью passenger модуля: 2 комментария

  1. Как настроить редмайн, чтобы статика отдавалась через nginx? Я знаю что есть параметр в методе send_data :x_sendfile => true и как-то можно поменять название параметра в реальном заголовке. Но почему-то вся связка не работает

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *