заметки на полях

Блокнот разработчика

Установка Redmine на Ubuntu

Решил попробовать что-то отличное от trac для управления проектами. Выбор остановился на redmine. Поднималась для себя как единственного пользователя и на локальной машине, поэтому пока не стал заморачиваться загонять под nginx (стандартные процедуры установки предлагают поставить модулем apache, а у меня его нет).

Для локального использования целиком подошла вот эта инструкция по установке: Установка Redmine на Ubuntu 9.10 под Nginx с небольшими оговорками, базу я все таки в отличии от автора использую MySQL. Поэтому config/database.yml стал выглядеть примерно так:

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password:
  encoding: utf8

и соответственно перед созданием структуры БД rake db:migrate RAILS_ENV="production" необходимо создать саму базу

CREATE DATABASE  redmine DEFAULT CHARACTER SET utf8;

Для подвешивания этого дела под nginx есть вторая часть статьи Установка Redmine на Ubuntu 9.10 под Nginx часть 2, я пока остановился на первой. Из недостатков пока только вариант запуска:

ruby script/server webrick -e production

будет работе висеть в консоли.

UPD
Для того что бы процесс не висел в консоли – надо запускать его с ключом -d

ruby script/server webrick -d -e production

Прислушавшись к совету из первого комментария, можно сделать скрипт для запуска, у меня получилось следующее (надо заметить что ruby у меня используется только для redmine – поэтому я сделал допущение прибивать их все):

#!/bin/bash
# здесь должен быть путь к месту установки redmine
cd /var/www/redmine
SCRIPT="ruby script/server webrick -d -e production"
RETVAL=0
case "$1" in
        start)
                $SCRIPT
                RETVAL=$?
                ;;
        stop)
                killall -9 ruby
                RETVAL=$?
                ;;
        restart)
                killall -9 ruby
                $SCRIPT
                RETVAL=$?
                ;;
        *)
                echo "Usage: /etc/inid.d/redmine {start|stop|restart}"
                exit 1
                ;;
esac
exit $RETVAL

Теперь для запуска и остановки можно использовать соответственно:

sudo /etc/init.d/redmine start
sudo /etc/init.d/redmine stop

Ну и в давершение всего, можно добавить все это добро в автозагрузку и забыть про запуск перед использованием

sudo update-rc.d redmine defaults

Tags: ,

2 Responses to “Установка Redmine на Ubuntu”

  1. Сергей Says:

    А чтобы в консоли не висело после команды ruby script/server webrick -e production
    можно поставить ампресанд «&» или даже пойти дальше – создать собственный init скрипт в /etc/init.d

    А насчет MySQL меня лично смутило, что вроде как текущий драйвер для MySQL из коробки не работает с последней версией мускуля и нужно собирать из исходников с каким-то сторонним патчем.. Вот даже замечание по этому поводу на офсайте
    http://www.redmine.org/wiki/redmine/RedmineInstall#Problems-with-MySQL-51-and-Rails-22
    Хотя… кажется это только к Windows относится… Ладно, будем разбираться

  2. Дерябин Сергей Says:

    А чтобы в консоли не висело после команды ruby script/server webrick -e production
    можно поставить ампресанд «&»

    Амперсанд здесь даст не совсем ожидаемый результат – процесс действительно уйдет в бэкграунд и прибить его через Ctrl+C не получится, но в консоль все равно будет валиться trace

    А насчет MySQL меня лично смутило, что вроде как текущий драйвер для MySQL из коробки не работает с последней версией мускуля и нужно собирать из исходников с каким-то сторонним патчем.. Вот даже замечание по этому поводу на офсайте
    http://www.redmine.org/wiki/redmine/RedmineInstall#Problems-with-MySQL-51-and-Rails-22
    Хотя… кажется это только к Windows относится… Ладно, будем разбираться

    Судя по всему речь действительно идет о Win, т. к. у меня с версией 5.1.37 проблем не возникло

Leave a Reply