вторник, 17 июля 2012 г.

Перенос redmine с bitnami на рабочий сервер

Поигравшись с redmine на bitnami, захотел перенести ее на рабочий сервер. Настроив apache, mysql и redmine (не буду описывать процесс установки, упомяну лишь о пристальном внимании на права файлов), можно приступать непосредственно к миграции.



На старой машине делаем дамп нужной базы данных. Но сперва необходимо знать имя. Переходим в папку, где установлен bitnami. Нам нужен именно его mysql сервер, а не тот, что стоит в системе. Bitnami Redmine Stack я ставил в /opt.

# cd /opt/redmine/mysql/bin

Для mysql из дистрибутива Bitnami вызывать команды следует через ./

# ./mysql -p
mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| bitnami_redmine    |
| test               |
+--------------------+

4 rows in set (0.04 sec)
mysql> quit

Делаем дамп базы bitnami_redmine.

# ./mysqldump --opt bitnami_redmine > redmine.sql -p  

Переносим дамп на новый сервер, а заодно директорию с файлами.

# scp redmine.sql root@new_server:/var/tmp
# scp -r /opt/redmine/apps/redmine/files/* root@new_server:/var/lib/redmine/files/

Дамп перенесен, и теперь можно работать непосредственно на сервере. Переключаемся:

# ssh root@new_server

Смотрим имена баз. Теперь mysql у нас нативный, вводить ./ не надо. В принципе, название базы можно узнать из database.yml в конфигах redmine, но думаю так будет нагляднее.

# mysql -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| redmine            |
| test               |
+--------------------+

mysql> quit

Импортируем дамп базы redmine.

# mysql redmine < /var/tmp/redmine.sql -p

Изменяем права перенесенной директории files. Для моей конфигурации пользователь будет apache.

# chown -R apache:apache /var/lib/redmine/files
# chmod -R 755 /var/lib/redmine/files

И наконец:
# rake db:migrate RAILS_ENV=production

Проверям, redmine успешно перенесена.

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

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

Технологии Blogger.