Previous Entry Share Next Entry
Установка Redmine на shared хостинг
nitraf

Понадобился мне redmine. Да не просто так, а на shared хостинге. Хостинг закуплен и если верить техническим характеристикам, то Ruby там уже есть. 


Первый подводный камень - сервер может и не быть с Ruby. Но надо отдать доложное тех. поддержке - сразу же предложили другой сервер. Вот на нём то и redmine я и установил. Ессно что необходим ssh доступ к серверу.

В интернетах нашлась инструкция http://habrahabr.ru/post/50562/ правда там как то в общих чертах, на деле оказались весьма немаловажные мелочи. 

Создаём приложение
$rails new  ~/redmine

В панели создаём отдельный поддомен нашего домена для redmine. В моём случае redmine.example.com. И удалем каталог. Создаём символическую ссылку
$ln -s ~/redmine/public ~/www/redmine.example.com 

Теперь получаем самый свежий redmine
$svn co http://redmine.rubyforge.org/svn/trunk redmine

Переходим в ~/redmine/public
$cp dispatch.fcgi.example dispatch.fcgi

Проверяем чтобы пути в dispatch.fcgi соответствовали действительности
Создаём здесь же .htaccess и пишем в нём
PassengerEnabled on
PassengerAppRoot /home/user/redmine  
где user - пользователь для которого настраиваем.

Теперь нужно создать базу для redmine. Можно прямо в той же панели управления хостингом либо вручную
mysql>CREATE DATABASE redmine CHARACTER SET utf8; mysql>CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password'; mysql>GRANT ALL privileges ON redmine.* TO 'redmine'@'localhost'; 
Скопировать config/database.yml.example в config/database.yml и сконфигурировать в нем настройки базы данный для “production”(рабочей) среды.
Пример для базы в MySQL:
  production:
  adapter: mysql
  DATABASE: redmine
  host: localhost
  username: redmine
  password: my_password

Пробуем открыть в браузере redmine.example.com и видим розовую птицу обломинго. 
Как оказалось, при более детальном рассмотрении - версия rails не та, нужна 3.2.6

В тех. поддержке подсказали как сделать финт ушами и поставить нужные gem в домашнюю директорию
$PATH=~/.gem/bin:$PATH
$export PATH
$gem install rails -v=3.2.6 --no-rdoc --no-ri
но и этого оказалось мало, поэтому доставил и те gem которых не хватало
$gem install mocha --no-rdoc --no-ri
$gem install prototype-rails -v=3.2.1 --no-rdoc --no-ri
$gem install coderay -v=1.0.6 --no-rdoc --no-ri
$gem install shoulda -v=2.11 --no-rdoc --no-ri
$gem install net-ldap -v=0.3.1 --no-rdoc --no-ri
$gem install rack-openid --no-rdoc --no-ri
$gem install yard --no-rdoc --no-ri
$gem install pg -v=0.11.0 --no-rdoc --no-ri
$gem install bundler

Теперь собсна установка redmine
$rake generate_secret_token
$RAILS_ENV=production rake db:migrate
$RAILS_ENV=production rake redmine:load_default_data

Всё можно пользоваться!

Дамп старой базы:
/usr/bin/mysqldump -u root -ppassword redmine > redmine_dump.sql
или если сразу со сжатием: 
# Database
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz
# Attachments
rsync -a /path/to/redmine/files /path/to/backup/files
(http://barulina.ru/2010/02/25/установка-redmine/)

Накатываем дамп на новом сервере:
$ mysql -u user -p
mysql> use user_redmine;
mysql> source redmine_dump;

После накатывания дампа базы Redmine с другого сервера необходимо сделать: 
rake db:migrate
rake db:migrate_plugins

И на всякий случай
rake tmp:cache:clear
rake tmp:sessions:clear

Всё можно пользоваться!

Ссылки в помощь:
http://barulina.ru/2010/02/25/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-redmine/
http://www.redmine.org/boards/2/topics/2244
Tags:

?

Log in