FreeBSD: Обновляем Redmine Как обновить Redmine 3.4 до версии 4.1

Всем привет!
На днях столкнулся с необходимостью обновить redmine на одном сервере.
В портах обнаружил redmine4, которого еще не завезли в пакеджи:

# pkg search redmine
p5-WebService-Redmine-0.06 Perl interface to Redmine
redmine-3.4.11_4 Flexible project management web application
redmine-a_common_libs-2.4.6 Common libraries for RedMine
redmine-basecamp-20130325 Basecamp Theme for Redmine
redmine-default_assign-0.6 Assign Redmine tickets by default
redmine-graphs-0.0.20170403 Additional Redmine graphs
redmine-http-auth-20100730_1 HTTP authentication plugin for Redmine
redmine-issue_templates-0.1.1 Redmine project issue templates plugin
redmine-knowledgebase-3.2.0 Knowledgebase functionality for Redmine
redmine-ldap_sync-2.1.0 LDAP user/group synchronization for Redmine
redmine-qa_contact-0.0.20120612 Redmine QA Contact plugin
redmine-redcarpet_formatter-2.0.1 Redmine plugin to support Markdown
redmine-single_auth-2.0.1 SSO authentication method for Redmine
redmine-wiki_notes-0.0.20150125 Redmine wiki notes plugin
rubygem-redmine_acts_as_taggable_on-1.1.0 Allows multiple Redmine plugins to use tags safely
rubygem-redmine_plugin_support-0.0.5 Collection of tools to make redmine plugin development easier
Поэтому будем ставить из портов:)
В моей инсталляции Redmine использует базу Mysql и запускается встроенным web-сервером, NGINX служит front-end.
Чтобы ничего не потерять сделаем архивную копию базы данных и директории с установленным Redmine 3 версии:

# mkdir -p ~/backup/redmine3 
# mysqldump -u ВАШЕ_ИМЯ -pВАШ_ПАРОЛЬ redmine | gzip > ~/backup/redmine3/redmine`date +%y_%m_%d`.gz 
# cp -r /usr/local/www/redmine ~/backup/redmine3/redmine

Сносим Redmine и все пакеты Ruby, т.к. будет много конфликтов и в моем случае это оказалось намного быстрее, чем вручную разрешать конфликты.

# pkg delete rubygem\*

Внимательно изучаем список, что будет удалено, к примеру удалится portupgrade, passenger и т.п.
Обновляем порты и устанавливаем Redmine4:

# portsnap fetch update 
# cd /usr/ports/www/redmine4 && make install clean

В конфигурации выбираем MySQL, Rmagick и встроенный веб-сервер:

При установке Rmagick будет запрос зависимости от ImageMagiсk и предложит вам на выбор 6 или 7 версию, если у вас он установлен, выберете ту версию, которая у вас установлена.
Далее переходим в корневую директорию Redmine:

<code class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="classic"># cd /usr/local/www/redmine</code>

Создадим токен (secret_token.rb)
<code class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="classic"># rake generate_secret_token</code>

Удаляем все плагины от старой версии:
<code class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="classic"># rm -rf plugins/*</code>

Обновляем базу данных(Я считаю, что вы используете окружение “production“):
<code class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="classic"># bundle exec rake db:migrate RAILS_ENV=production</code>

Если вы хотите поставить дополнительные плагины для 4.1 версии redmine, то копируйте их в директорию plugins и запустите команду:
<code class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="classic"># bundle exec rake redmine:plugins:migrate RAILS_ENV=production</code>

Удалим (очистим) кэш:

# bundle exec rake tmp:cache:clear RAILS_ENV=production

Запустим встроенный сервер:

<code class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="classic"># /usr/local/etc/rc.d/redmine start</code>

Зайдем через веб-интерфейс по адресу: https://redmine.myhost.ru/admin/info, должны увидеть похожий вывод:
На этом все:)

5 1 голосовать
Рейтинг статьи
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотр всех комментариев