В целом, обновление платформы Navixy состоит из трех частей:
- Обновление базы данных.
- Обновление файлов java-сервисов.
- Обновление файлов веб-сервисов.
Начало обновления
Распакуйте пакет дистрибутива платформы, полученный от Navixy, обычно это файл архива .tar.gz. Вы можете использовать любой архиватор, способный работать с файлами tar.gz, например 7zip.
Внутри распакованного архива находится папка "navixy-package", содержащая все файлы платформы. Вы можете переместить её в любое другое место, чтобы пути при установке были короче.
Здесь и далее это будет основной каталог дистрибутива.
Перед обновлением настоятельно рекомендуется остановить java-службы Navixy в меню "Службы".
Для on-premise платформы Navixy, установленной на сервере Windows, не предусмотрено скриптов автоматического обновления. Все обновления выполняются вручную.
Обновление вручную
Шаг 1: Обновление базы данных
Откройте командную строку и перейдите в папку ...navixy-package\db.
Пример:
cd C:\Users\Administrator\Downloads\navixy-package\db
Запустите файл updates.sql с помощью следующей команды:
mysql -uroot -p$ROOTPASSWORD google < updates.sql
(где $ROOTPASSWORD это пароль MySQL root)
Удалите updates.sql и google.sql из папки db. Это необходимо сделать, чтобы не перезаписать базу данных на следующем шаге.
del updates.sql
del google.sql
Убедитесь, что указанные выше файлы удалены (если это не произошло, удалите их вручную), а затем запустите все остальные sql-файлы.
type *.sql | mysql -uroot -p$ROOTPASSWORD google
Шаг 2: Обновление сервисов Java
Обновление сервисов Java подразумевает простую замену файлов в папках сервисов внутри папки C:\java. Это папки служб api-server, sms-server и tcp-server.
Найдите папки с соответствующими названиями в navixy-package. Вам нужно заменить все файлы, кроме config.properties и db.properties в папках conf для каждой из служб.
Сравните существующие файлы config.properties с файлами из нового дистрибутива. Если вы видите какие-либо новые параметры - добавьте их в существующую конфигурацию.
Шаг 3: Обновление веб-сервисов
Перейдите в директорию C:\nginx\www.
Замените все файлы в директориях panel-v2 и pro-ui на файлы из соответствующих директорий дистрибутива. Это не нарушит никаких настроек, поскольку конфигурационные файлы в дистрибутиве имеют "example" в названии и не перезапишут существующие.
Сравните содержимое этих файлов:
- panel-v2\Config.js,
- pro-ui\PConfig.js
- pro-ui\static\app_config.js
с аналогичными файлами "example" в дистрибутиве. Если вы видите новые параметры - добавьте их в конфигурацию.
Настройка java-служб Navixy
Если во время обновления вы переходите с Java 11 на 17, вам необходимо переустановить службы Navixy. Приложение Wrapper предыдущей версии не будет работать с Java 17.
Для этого возьмите папку Wrapper из установочного пакета платформы и выполните те же действия, что и при первоначальной установке.
Добавление служб Windows для платформы
Службы не нужно удалять, bat-файл просто обновит их настройки.
Заключительные шаги
Перезапустите java-службы Navixy в меню "Службы".
Убедитесь, что службы успешно перезапущены и работают не менее минуты.
На этом обновление завершено.