вторник, 26 февраля 2013 г.

Ставим redmine в debian 6

В очередной раз насилуем redmine (или он нас), ставим на 6 версию. И если с центось 5 это вообще труба, с дебиан 6 уже попроще.
Ставить мы будем "правильно", без ручных make install, поскольку это линукс.

Для начала, хорошо бы ознакомиться с докой

!!! Внимание тем, кто ставит с ispmanager -- недопустимо активировать RoR через панель, она похоже качает _слишком_ свежие версии. В общем, багов потом разгребать много часов...
Если так надо - активируем через вписывание в конфиг
path rails  /usr/bin/rails



# apt-get install redmine redmine-mysql
Также есть варианты под pgsql, sqlite
И удивляемся тому, что оно хочет поставить более 50 пакетов, включая компилер.. Особенно удивляемся тому, что нам предлагают даже в 6 дебе версию аж 1.0.1, что вообще старое (примерно 2010 год, а уже 2013), поэтому установку можно разделить на 2 части: ставить древнее как г-но мамонта 1.0.1 с такими же старыми гемами или что-то современное.
Будем ставить штатную версию.

В процессе установки появится мастер для автонастройки базы, и если она уже была настроена, пропускаем этот шаг. Подробнее в /usr/share/doc/redmine/instances/default

Руби при этом сам встанет
# ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

Теперь поставленные файлы можно искать в
/usr/share/redmine/

Теперь ставим "пускалку", для примера passenger.
apache: apt-get install libapache2-mod-passenger
nginx: пока опустим, даже подключение фирменной репы модуля не дало. Как вариант, собрать самим.

Также нужен RoR (rails), при необходимости доставим
apt-get install rails rails-ruby1.8

rack и rubygems также сам инсталлер должен доставить.

Также доставим нужный bundler, которого почему-то нет в зависимостях
gem install bundler

Часть 2: БД
Считаем, что бд у нас стоит, надо просто создать базу и пользователя
# mysql -uroot -p
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
mysql> flush privileges;
mysql> \q

Часть 3: настройка redmine
# ln -s /usr/share/redmine/public /var/www/redmine
замечание: если ставим в связке с ispmanager и в возможностях RoR уже активирован, линк надо вешать так:
# ln -s /usr/share/redmine /var/www/user/data/www/redmine.site.ru

В принципе, можно уже обращаться к домену, но должно ругнуться
Error message:
No such file or directory - /etc/redmine/default/database.yml
Должен быть файл config/database.yml.example
но такого нет. Можно взять за основу
/usr/share/redmine/templates/database.yml.template
но в целом конфиг простой, можно и с нуля написать.
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password

# rake generate_session_store

# rake db:migrate RAILS_ENV="production"

Если что не так - ставим нужные версии
gem install -v=2.3.5 rails
gem install -v=0.8.7 rake
gem install -v=0.4.2 i18n

Баги
в админке не парсит переменные, например {{count}} characters maximum.
ставим gem i18n так:
gem uninstall i18n
gem install -v=0.4.2 i18n
перезапустить апач.

# rake -v
/usr/lib/ruby/1.8/rake.rb:1980:in `pwd': No such file or directory - getcwd (Errno::ENOENT)
        from /usr/lib/ruby/1.8/rake.rb:1980:in `initialize'
        from /usr/lib/ruby/1.8/rake.rb:270:in `new'
        from /usr/lib/ruby/1.8/rake.rb:270:in `application'
        from /usr/bin/rake:28
ребут сервера помог.

Во время отправки письма произошла ошибка (530 5.7.0 Must issue a STARTTLS command first. 46sm944527eea.3 - gsmtp )

ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git

критические баги (решение - сносим redmine, ruby, rack и ставим заново)
# rake --trace db:migrate RAILS_ENV="production"
(in /usr/share/redmine)
rake aborted!
uninitialized constant Rake::DSL
/usr/lib/ruby/1.8/rake.rb:2503:in `const_missing'
/var/lib/gems/1.8/gems/rake-10.0.3/lib/rake/tasklib.rb:8

# rake VERSION=2.3.5 rails:freeze:gems
(in /usr/share/redmine)
Freezing to the gems for Rails 2.3.5
rm -rf vendor/rails
mkdir -p vendor/rails
cd vendor/rails
ERROR:  Gem 'rails' not installed.
rm -rf vendor/rails
rake aborted!
undefined method `to_str' for nil:NilClass

при этом:
# dpkg -l|grep rails
ii  rails                           2.3.5-1.2+squeeze7           MVC ruby based framework geared for web application development
ii  rails-ruby1.8                   2.3.5-1.2+squeeze7           MVC ruby based framework geared for web application development


Линки
http://habrahabr.ru/post/104610/
http://www.stableit.ru/2010/08/redmine-10-svn-debian-5-lenny.html
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_using_Debian_package
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_210_on_Debian_Squeeze_with_Apache_Passenger
http://library.linode.com/web-applications/project-management/redmine/debian-6-squeeze
http://linuxwork.org.ua/debian/stavim-redmine-na-mysql-v-debian-6-0-squeeze/

Комментариев нет:

Отправить комментарий