Установка Redmine 4 на Debian 9

Задача была обновить redmine с версии 3.4.4 на 4.0.1. Одновременно с этим нужно было переехать на новый виртуальный сервер из-за смены тарифного плана на хостинге.

Данная инструкция писалась параллельно с проводимой установкой Redmine 4.0.1 на Debian 9 Stretch (чистый, нулячий сервер). В качестве сервера выступал VDS от хостинга «1vds». Кстати, рекомендую. (Если будете регистрироваться — введите промокод 648520249, который даст скидку 25%). При заказе услуги я не стал выбирать предустановку LAMP (аббревиатура от Linux Apache MySQL PHP). Все поставим сами. Крайне желательно, чтобы на сервере было не менее 2 гигабайт оперативной памяти! С меньшими ресурсами у меня не захотел ставиться passenger.

Для тех, кто не любит долго разбираться в тонкостях настройки и работы приложений, не имеет своего системного администратора и серьезно относится к отказоустойчивости системы бизнес-процессов, рекомендую использовать облачный Redmine. Например, от компании RedmineUP. В облаке уже развернут базовый Redmine, дополнительно установлены популярные плагины Agile, CRM, Helpdesk и ребята помогают с конфигурацией и настройкой пользователей. Одним словом — все готово к работе. Пробуйте бесплатно.

На момент написания статьи версии ПО:

Debian 9.8
Redmine 4.0.1
Ruby 2.6.1
Rails 5.2.2
Apache 2.4.25
Passenger 6.0.1
MariaDB 10.3


Обновляем пакеты, настраиваем локализацию консоли и выставляем правильное время

На новом сервере не русифицирована консоль — сделаем это:

Выбрать кодировку «ru_RU.UTF-8».

Дополнительный софт

Устанавливаем Ruby

Установку проводим при помощи RVM (Ruby Version Manager):

Добавляем пользователя root в группу rvm, как этого требует установщик:

После установки RVM была дана инструкция по запуску RVM:

To start using RVM you need to run source /etc/profile.d/rvm.sh in all your open shell windows, in rare cases you need to reopen all shell windows.

Сделаем это в текущей сессии:

Устанавливаем Ruby ruby-2.6.1:

Утилита обновит систему и установит необходимые пакеты.

Далее определяем версию Ruby по умолчанию:

Установка базы данных

Создаем базу данных для CRM

Входим в консоль управления СУБД:

Создаем базу для redmine. Пароль должен быть такой же, как на старом сервере. (Посмотреть можно в конфиге по адресу config/database.yml):

HARDPASSWORD замените на свое. По идее пароль должен быть такой же, как на старом сервере, но при желании можно и сменить.

Устанавливаем Redmine

Устанавливаем RMagic

Создаем конфиг для базы данных

Делаем чтобы было так:

Устанавливаем bundler и все необходимые на данный момент gem’ы

Переносим данные со старого сервера

Бэкапим информацию на старом сервере:

Копируем оба новых получившихся файла на новый сервер. Разворачиваем их:

  • Распаковываем архив redmine.tar.gz командой tar -xzf redmine.tar.gz.
  • Заходим в распакованную директорию и переносим из нее все, что находится в каталоге /files/ в такую же папку нового редмайна.
  • Также копируем старый конфиг из каталога /config/ (файл configuration.yml).
  • Заливаем дамп базы данных:

Еще раз скинем права:

Делаем миграцию и грузим старые данные в новую базу:

Настраиваем веб-сервер

Следуем инструкциям установщика. В самом конце скрипт попросит внести правки в конфиги apache. Открываем новую консольку и выполняем:

И добавляем в него:

Сохраняем, закрываем. Выполняем:

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

Настройка Apache и Passenger

Туда:

Сохраняем, выходим. Выполняем:

ImageMagic


 

Поздравляю! Установка завершена. Результат:

Скриншот страницы с информацией о версиях