четверг, 1 июня 2017 г.

Перенос с обновлением Bitnami Redmine

Документ без названия

Переносил и одновременно обновлял с win версии Redmine 1.x stable на Redmine 3.3.3.stable Ubuntu. Опишу как переносить на другую машину, если на ту же, то сначала все бэкапим.

1. Бэкапим старую базу MySql:

mysqldump -u root -p bitnami_redmine > redmine_backup.sql

2. На Ubuntu

cd /каталог_куда_установили/apps/redmine/htdocs/config/ database.yml

Там прописан пользователь и пароль под которым redmine подключается к mysql. Запоминаем или меняем на те, что нам нужны.

3. Копируем redmine_backup.sql на новый сервер

4. Запускаем консоль bitnami:

cd /каталог_куда_установили/
./use_redmine

5. Убиваем базу данных новой установки, создаем новую с таким же именем, но полностью пустую (в любом случае):

mysql -u root -p

drop database bitnami_redmine;
create database bitnami_redmine;
grant all privileges on bitnami_redmine.* to 'пользователь_bitnami'@'localhost' identified by 'пароль_от_базы';

Пароль от рута - это пароль от того пользователя, который был создан при установке bitnami redmine и имеет права админа( ну помните вас имя спрашивал, какой логин и потом пароль. Вот этот пароль). 'пользователь_bitnami' и 'пароль_от_базы' вы записали в пункте 3( или изменили).

6. Восстанавливаем наш бэкап в новую пустую базу

mysql -u root -p bitnami_redmine < /каталог_где_лежит/redmine_backup.sql

7. Миграция старой версии на новую:

cd /opt/bitnami/apps/redmine/htdocs
ruby bin/rake db:migrate RAILS_ENV=production

8. Копируем наши вложения из старой папки (старую папку можно посмотреть в configuration.yml / nano /opt/redmine-3.3.3-0/apps/redmine/htdocs/config/configuration.yml в attachments) в /каталог_куда_установили/apps/redmine/htdocs/files в новую( ну или из бэкапа в новую) и плагины из старой папки "vendor/plugins"
9. Проверяем, чтобы плагины поддерживали новую версию:

ruby bin/rake redmine:plugins RAILS_ENV="production"

10. Чистим кэши:

ruby bin/rake tmp:cache:clear
ruby bin/rake tmp:sessions:clear

11. Перезапускаем bitnami redmine( перед этим нужно выйти из консоли bitnami redmine:

sudo /opt/bitnami/ctlscript.sh restart

12. Автоматическое обновление коммитов с SVN
Авторизоваться в редмайн под администратором.
Перейти Администрирование - Настройки - Хранилища.
Скопировать оттуда API ключ.
В каталоге каждого СВН перейти в папку hook и создать файл post-commit со следующим содержимым:

#!/bin/sh
curl "http:///sys/fetch_changesets?key=<your service key>"

Где <your service key> это ключ из настроек редмайна.
Проверить права на доступ к этому файлу. У нас заработало только с владельцем root:subversion (775).

13. Изменение тем для redmine.
/opt/redmine-3.3.3-0/apps/redmine/htdocs/public/themes/ - скопировать каталог новой темы
Изменить тему в redmine http://10.4.12.244/redmine/settings?tab=display (Администрирование -> Настройки -> Отображение -> Тема).

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

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