Как я Redmine поднимал

Posted Опубликовал cross в Общее, Разработка сайтов     Comments 8 comments
Март
17

Redmine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database.

Все классно в этой системе, и учет времени, и раскидывание тасков и расширяемость плагинами и скрость работы, но вот "written using Ruby on Rails" совсем не нравится и не потому что я его не знаю, а потому что для его установки, настройки и работы на сервере должен появится и заработать ruby.

Решений есть несколько, одно из них запускать Redmine под апачем, но мне оно не совсем понравилось, поскольку показалось несколько тяжелым. Я выбрал вариант запуска Redmine под библиотекой Webrick, которая предоставляет функционал работы приложений с http.

Идея совершенно проста, в папке редмайна лежит script/server, который поднимает Webrick и держит все http запросы к Redmine. Работает это все отлично даже скрипт можно запустить демоном на своем порту script/server -d -p port.

Но вот проблема в том, что при перегрузке сервера webrick падает и редмайн перестает работать. Так как я не фришник, пришлось гуглить решение и на свое удивление ответа о том, как поставить запуск webrick в автолоад не нашлось.

Попробовал закинуть /path/script/server в крон по перегрузке сервера, но это тоже не помогло. Следующее решение нашлось в основах документации FreeBSD.

/etc/rc.d - папка, в которой хранятся скрипты запуска приложений. В нее я положил файлик rm, с таким же owner и group как и у остальных файлов в этой папке. Его содержимое:

#!/bin/sh

. /etc/rc.subr

name="rm"
rcvar=`set_rcvar`
rm_flags="-d -p 3000"
command="/absolute/path/to/redmine/script/server"

load_rc_config $name
run_rc_command $1

В /etc/rc.conf добавляем строку rm_enable="YES" и в итоге при перегрузке сервера в логах получаем ошибку о том, что shebang не есть праильный, оно и действительно так.

Ищем свой ruby и в файлике /absolute/path/to/redmine/script/server правим shebang на(в моем случае) #!/usr/local/bin/ruby.

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

Redmine - планирование работы

Похожие посты:

  1. Gogle, Yndex
  2. Gogle, Yndex
  3. Зайцев net
  4. VDS хостинг, VPS хостинг

8 Комментов к “Как я Redmine поднимал”

  • Я слышал что Редмайн вроде нормальная готовая система, зачем нужно было что то подкручивать.
    И для какой цели подымал если не секрет, какой-нить корпоративный сайт разместить.

  • Redmine – это система ведения проектов, это не cms b не готовая система создания сайтов.

    Это один из лучших планировщиков и систем учета работего времени при разработки проектов любого направления.

  • Под Ubuntu работает?

  • Под убутнту как мне кажется должно быть несколько другое решение.

    Не специалист я и не смотрел как организовывается автозагрузка в этой ОС, но почти уверен что не через /etc/rc.d

  • Под убунту нормально пойдет, автозагрузка вроде так же устроена.

  • Да нет, под Ubuntu не на ура. Долго я с Redmine возился :???:

  • Часов 6 в общей сложности возился чтобы все это запустить, поскольку знаний фрихи и редмайна совсем не было.

  • Спасибо, как это просто оказывается. Весь интернет перерыл как его пускать без всяких монгрелов))

Оставить коммент

Donation Bar

Order Links

Топ комментаторов

  • No commentators.