Обновление Easy Redmine

Обновление Easy Redmine с версии 3.3.0 stable на 10.0.2.
Старая версия датирована 2015 годом, новая — апрель 2020.
Операционная система — Debian 8.

Основная проблема у заказчика была в том, что по документации от разработчика обновление не происходило успешно. На каждом этапе инструкции в консоли вываливали ошибки несовместимости установленных и требуемых для новой системы пакетов. Несмотря на то, что тема конфликтов пакетов при работе на Ruby on Rails, в Интернете избита, получилось побороть ее не так быстро. Для этого и решил записать все, что было проделано в этой статье, чтобы иметь инструкцию на будущее, а может и кому еще поможет.

Погнали:

Останавливаем службу

Обновляем софт

Обновить RVM и Ruby

Добавим команду в автозагрузку профиля

echo ‘[[ -s «/etc/profile.d/rvm.sh» ]] && source «/etc/profile.d/rvm.sh»‘ >> ~/.bashrc

Добавим пользователя easy в группы sudo и rvm

Переходим в пользователя easy, включаем новую версию ruby

Ставим redmine-installer unicorn

Выходим из рабочего каталога redmine и запускаем обновление. Перед этим нужно позаботиться о том, чтобы архив с установщиком от Easy Redmine лежал в домашней директории пользователя easy с правами на чтение для easy (например, у меня было вот так /home/easy/easyredmine_2016_stable_u24355_vVersion_10_0_2.zip).

В процессе обновления скрипт предложит сделать бэкап — на свое усмотрение. Также был задан вопрос по поводу плагинов:

Я ответил No, так как это рекомендация разработчиков — удалить все плагины, которые отсутствуют в дистрибутиве, перед запуском обновления.

Также в процессе обновления автоматически будет выполнена команда

которая подтянет все необходимые новые gem’ы, а существующие либо обновит, либо просто использует.

По окончании предложит сохранить лог обновления. Полезная вещь, соглашаемся.

Выполняем команду последнюю команду

Переходим обратно в обычного юзера с правами root и запускаем службу

Не забываем почистить кеш браузера.