Установка Redmine на Ubuntu
Решил попробовать что-то отличное от trac для управления проектами. Выбор остановился на redmine. Поднималась для себя как единственного пользователя и на локальной машине, поэтому пока не стал заморачиваться загонять под nginx (стандартные процедуры установки предлагают поставить модулем apache, а у меня его нет).
Для локального использования целиком подошла вот эта инструкция по установке: Установка Redmine на Ubuntu 9.10 под Nginx с небольшими оговорками, базу я все таки в отличии от автора использую MySQL. Поэтому config/database.yml стал выглядеть примерно так:
adapter: mysql
database: redmine
host: localhost
username: redmine
password:
encoding: utf8
и соответственно перед созданием структуры БД rake db:migrate RAILS_ENV="production" необходимо создать саму базу
Для подвешивания этого дела под nginx есть вторая часть статьи Установка Redmine на Ubuntu 9.10 под Nginx часть 2, я пока остановился на первой. Из недостатков пока только вариант запуска:
будет работе висеть в консоли.
UPD
Для того что бы процесс не висел в консоли – надо запускать его с ключом -d
Прислушавшись к совету из первого комментария, можно сделать скрипт для запуска, у меня получилось следующее (надо заметить что ruby у меня используется только для redmine – поэтому я сделал допущение прибивать их все):
# здесь должен быть путь к месту установки 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 stop
Ну и в давершение всего, можно добавить все это добро в автозагрузку и забыть про запуск перед использованием
Март 22nd, 2010 at 21:36
А чтобы в консоли не висело после команды 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 относится… Ладно, будем разбираться
Март 22nd, 2010 at 23:20
Амперсанд здесь даст не совсем ожидаемый результат – процесс действительно уйдет в бэкграунд и прибить его через Ctrl+C не получится, но в консоль все равно будет валиться trace
Судя по всему речь действительно идет о Win, т. к. у меня с версией 5.1.37 проблем не возникло