Устанавливаем rails# gem install rails -v=2.3.11
# gem install rack -v=1.1.0
# gem install i18n -v=0.4.2
# gem install mysql
# gem install rmagick
Качаем и ставим сам redminecd /tmp
wget http://rubyforge.org/frs/download.php/75097/redmine-1.2.1.tar.gz
tar xfvz redmine-1.2.1.tar.gz
cd redmine-1.2.1
Далее нужно залить дамп таблиц в базу данных.
Для этого создадим файл config/database.yml
production:
adapter: mysql
database: redmine
host: localhost
port: 3307
username: redmine
password: my_password
выполняем команду:
RAILS_ENV=production rake db:migrate
при этом может выпасть ошибка:
RAILS_ENV=production: Command not found.
тогда выполняем:
rake db:migrate RAILS_ENV=production
но и тут может выпасть ошибка:
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb
пытаемся исправить ... выполнив:
# rake config/initializers/session_store.rb
# rake db:migrate RAILS_ENV=production
на этом ошибки должны закончиться...
далее загрузим данные по умолчанию и выберим нужный язык:
rake redmine:load_default_data RAILS_ENV=production
выставим необходимые для работы права на папки:
mkdir tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
запускаем сервер рубби и тестируем:
ruby script/server webrick -e production
Теперь redmine доступен по адресу: http://ip_сервера:3000
Вы можете зайти и настроить redmine по своему усмотрению.
Логин и пароль по умолчанию admin/admin.
Всё, теперь redmine работает как надо, но только на тестовом сервере. Теперь необходимо завязать его на работу с apache.
Жмём Ctrl + C
Установим Passenger:gem install passenger
Установили. Теперь нам нужен модуль для Apache mod_passenger, найдём инсталятор, и установим его.
gem env
cd /usr/local/lib/ruby/gems/1.8
cd gems
cd passenger-3.0.8 # тут нужно смотреть версию passanger'a
cd bin
./passenger-install-apache2-module
После установки должно выдать следующее:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /usr/local/bin/ruby18
* обращаем внимание на версию passenger'a
Копируем полученный текст и сохраняем у себя, оно пригодиться дальше.
Отредактируем конфиг Apcache /usr/local/etc/apache22/httpd.conf
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /usr/local/bin/ruby18
PassengerDefaultUser www
PassengerMaxPoolSize 1
PassengerUseGlobalQueue on
PassengerMaxInstancesPerApp 1
PassengerPoolIdleTime 43200
Создадим там же в конфиге виртуальный поддомен, по которому и будет доступен redmine:
<VirtualHost xx.xx.xxx.xx:80>
ServerName redmine.site.ru
DocumentRoot /home/redmine-1.2.1/public
CustomLog /home/httpd-logs/redmine.access.log combined
ErrorLog /home/httpd-logs/redmine.error.log
ServerAlias www.redmine.site.ru
ServerAdmin webmaster@site.ru
DirectoryIndex index.php
AddDefaultCharset utf-8
<Directory /home/redmine-1.2.1/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
Перезапускаем апач:
/usr/local/etc/rc.d/apache22 restart
Apache должен запуститься =)