Установка Redmine на FreeBSD 8.2 без Passenger и CGI
- Ставим сам Redmine из портов:
cd /usr/ports/www/redmine make install clean |
- Выбираем MySQL и веб-сервер Thin (очень быстрый веб-сервер на Ruby on Rails), с Passenger галочку снимаем.
Далее ставится целая туча зависимостей, выбирайте их конфиги в соответствии с вашими потребностями 🙂
- Создаем в MySQL базу для редмайн и соответствующего пользователя (здесь — база redmine и пользователь redmine c паролем password).
- Редактируем конфиги:
cd /usr/local/www/redmine/config cp database.yml.example database.yml |
- Открываем файл database.yml:
production: adapter: mysql database: redmine host: localhost username: redmine password: password encoding: utf8 development: adapter: mysql database: redmine host: localhost username: redmine password: password encoding: utf8 |
- Подготовка к запуску:
cd /usr/local/www/redmine rake generate_session_store rake db:migrate RAILS_ENV="production" rake redmine:load_default_data RAILS_ENV="production" |
- Запускаем и проверяем адрес http://ваш_хост:3000
ruby script/server thin -e production |
- Если все запустилось — жмем Ctrl+C и записываем автостарт редмайна в rc.local:
echo 'redmine_enable="YES"' >> /etc/rc.conf |
- Запускаем и наслаждаемся 🙂
/usr/local/etc/rc.d/redmine start |
По умолчанию есть только админская учетка — admin:admin
Рекомендую сразу сменить пароль, мало ли что 🙂
В таком варианте установки Redmine работает значительно быстрее, чем через Passenger или CGI, и при этом потребляет меньше ресурсов (у меня — в два раза меньше).
Если что-то не получается — попробуйте обратиться к официальной инструкции
UPD: небольшой апдейт — если после установки вместо имени автора новости или задачи и вместо счетчиков стоят {{author}} {{age}} и т.п.:
удаляем пакет i18n 0.5.0 в gem:
gem uninstall i18n |
UPD2: Если после добавления SVN репозитария и рестарта видим сообщение «Хранилище не содержит записи и/или исправления» — делаем следующее:
В файле /usr/local/www/redmine/lib/redmine/scm/adapters/subversion_adapter.rb заменяем строку
SVN_BIN = "svn" |
на
SVN_BIN = "/usr/local/bin/svn" |
перезапускаем редмайн и апач (на нем свн) и выполняем
cd /usr/local/www/redmine ruby script/runner "Repository.fetch_changesets" -e production |
После этого всё работает 🙂
В «этой стране»
Крабовладельческий строй.