Skip to main content

Установка 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

После этого всё работает 🙂