FreeBSD: Обновляем Redmine

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

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 и встроенный веб-сервер:
FreeBSD: Обновляем Redmine
При установке 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, должны увидеть похожий вывод:
FreeBSD: Обновляем RedmineНа этом все:)

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

:) :D :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.