Mantis - обновление версии

Обновление версии Mantis с версии 1.2.x до версии 2.x.x не представляет особых проблем, но есть некоторые особенности, которые описаны ниже. Материал основан на реальном обновлении Mantis версии 1.2.19 в 2.2.0. Возможно, информация в этой статье поможет обновить и более старые версии MantisBT (1.1.x и старше). MantisBT (Mantis Bug Tracker) - система отслеживания ошибок.

Шаги по обновлению MantisBT с подробным описанием:

Заблокировать доступ к Mantis

Перед резервированием и обновлением нужно заблокировать доступ пользователей к Mantis, чтобы безопасно провести процедуру резервного копирования и обновить скрипты и БД. Блокировку можно провести при помощи штатных средств MantisBT: нужно переименовать файл mantis_offline.php.sample в mantis_offline.php:

$ cp mantis_offline.php.sample mantis_offline.php

Создать резервную копию

Создать резервную копию скриптов и БД MantisBT - перенести все файлы в другую директорию, например: Old, и сделать dump БД. На следующих шагах потребуется доступ к конфигурационным файлам устаревшей рабочей версии Mantis.

Загрузить последнюю версию MantisBT

Загрузить последнюю версию MantisBT с официального сайта и разархивировать файлы новой версии в предварительно очищенную от файлов старой версии Мантис директорию, например public.

Копирование и настройка конфигурации

Скопировать все конфигурационные файлы из резервной копии (Old) в основную директорию (public). Если доступ к БД изменился (новая БД, пароль, и т.п.), то нужно отобразить эти изменения в основном конфигурационном файле Мантис: config/config.inc.php:

$g_hostname = 'localhost';
$g_db_type = 'mysqli';
$g_database_name = 'mantis';
$g_db_username = 'user';
$g_db_password = 'passphrase';

В версиях MantisBT до 1.2.19 (включительно) все конфигурационные файлы (config_inc.php, customs_contacts_inc.php, custom_strings_inc.php и другие) находились в корневой директории, в более новых, для хранения настроек используется выделенная директория config. Чтобы восстановить конфигурацию предыдущей версии, нужно копировать настройки не в корневую директорию, а, соответственно, в директорию config.

Также, если ранее файлы, прикрепленные к заданиям (Issues), хранились в отдельной директории, скопировать эту директорию и дополнительные файлы (если они были добавлены в процессе настройки), наподобие логотипов, стилей, и.т.д.

Если обновление производится с версии 1.2.19 или более старой, необходимо сгенерировать и добавить в файл config/config_inc.php переменную $g_crypto_master_salt c секретной "солью". Для генерации "соли" в Linux можно использовать следующую команду:

cat /dev/urandom | head -c 64 | base64

В итоге в файле config/config_inc.php должна появится строка, на подобии такой:

$g_crypto_master_salt = "IwNx3RgknRxLgX6ebsBQi3/B1sFsjDwqz4b+6MIK7frN+jaiMg+EFkkY8kDaanw/YB/4sIkEMXRo";

Если переменная $g_crypto_master_salt уже присутствовала в файле config/config_inc.php, то генерировать новую секретную "соль" не нужно. Содержимое переменной $g_crypto_master_salt нельзя нигде публиковать из соображений безопасности данных. Подробнее читайте в официальной документации (eng).

Запуск обновления версии Mantis

После проведения предварительной подготовки для обновления Mantis Bug Tracker нужно перейти по адресу: https://АДРЕС САЙТА/admin/install.php, после чего откроется страница, которая должна выглядеть следующим образом:

Если все проверки в статусе GOOD, то все хорошо и можно нажать на кнопку Install/Upgrade Database. Если нет - необходимо сперва устранить неполадки.

После успешного обновления можно удалить или закрыть для доступа директорию admin/, в которой хранятся скрипты обновления и установки MantisBT. Следует учитывать, что в этой директории есть полезные утилиты, отсутствие которых никак не повлияет на работу Mantis, но они могут пригодиться в дальнейшем, например для изменения места хранения вложений с БД на файловую систему. Доступ к утилитам из папки admin/ открыт только для пользователей со статусом "administrator".

После обновления

Первым делом нужно снять блокировку доступа к MantisBT:

$ cp mantis_offline.php mantis_offline.php.sample

Иногда после обновления можно столкнуться с проблемой нерабочего фильтра заданий (Issues) и некоторыми глюками нового интерфейса. Для решения проблемы нужно попробовать удалить кэш браузера или зайти в MantisBT из другого.

Опубликовано: 2017/02/28
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/raznoe.php?txt=704" target="_blank">Mantis - обновление версии</a>
4491
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.