Меню

Обновление (Linux)

В целом, обновление платформы Navixy состоит из трех частей:

  1. Обновление базы данных.
  2. Обновление файлов java-сервисов.
  3. Обновление файлов веб-сервисов.

Перед установкой убедитесь, что установлено необходимое программное обеспечение.

  1. Java Development Kit 17 (поскольку версия 11 является устаревшей для платформы, начиная с апреля 2022 года);
  2. MySQL 8.0 (однако MySQL 5.7 остается совместимой версией и не требует обновления).

Обновление не может быть выполнено на более низких версиях MySQL.

Начало обновления

Разархивируйте пакет дистрибутива платформы, полученный от Navixy, обычно это файл .tar.gz.

tar -zxvf $PACKAGENAME

(где $PACKAGENAME это имя архива)

Он будет извлечен в директорию "navixy-package", содержащую все файлы платформы.

Здесь и далее это будет основная директория дистрибутива.

Перед обновлением настоятельно рекомендуется остановить java-службы Navixy.

Автоматическое обновление

Для платформы Navixy, размещенной полностью на одном сервере Linux, рекомендуется использовать скрипт update.sh. Он выполняет пошаговое обновление базы данных и файлов приложений. Вам не нужно ничего обновлять вручную. Просто запустите скрипт update.sh из директории navixy-package.

Обратите внимание! Если ваша платформа размещена на нескольких серверах (например, база данных размещена отдельно), этот скрипт не может быть выполнен правильно, и завершится с ошибкой.
В этом случае вам необходимо выполнить обновление вручную в соответствии с приведенной ниже инструкцией.

Однако вы все равно можете использовать скрипт на сервере базы данных. Он успешно обновит базу данных, а затем завершится ошибкой при попытке обновить файлы приложений. После этого можно перейти к шагу 2 ручного обновления.

Обновление вручную

Шаг 1: Обновление базы данных

Откройте директорию navixy-package/db и запустите файл updates.sql с помощью следующей команды:

mysql -uroot -p$ROOTPASSWORD google < updates.sql

(где $ROOTPASSWORD - это пароль MySQL root)

Удалите updates.sql и google.sql из папки db. Это необходимо сделать, чтобы не перезаписать базу данных на следующем шаге.


rm updates.sql
rm google.sql

Убедитесь, что файлы удалены, а затем запустите все остальные sql-файлы.

cat *.sql | mysql -uroot -p$ROOTPASSWORD google

Шаг 2: Обновление сервисов Java

Обновление сервисов Java подразумевает простую замену файлов в директориях сервисов в /home/java. Это директории api-server, sms-server и tcp-server.

Найдите директории с соответствующими названиями в navixy-package. Вам нужно заменить все файлы, кроме config.properties и db.properties в папках conf для каждого из сервисов.

Сравните существующие файлы config.properties с файлами из нового дистрибутива. Если вы видите какие-либо новые параметры - добавьте их в существующую конфигурацию.

Шаг 3: Обновление веб-сервисов

Перейдите в директорию /var/www.

Замените все файлы в директориях panel-v2 и pro-ui на файлы из соответствующих директорий дистрибутива. Это не нарушит никаких настроек, поскольку конфигурационные файлы в дистрибутиве имеют "example" в названии и не перезапишут существующие.

Сравните содержимое этих файлов:

  • panel-v2/Config.js,
  • pro-ui/PConfig.js
  • pro-ui/static/app_config.js

с аналогичными файлами "example" в дистрибутиве. Если вы видите новые параметры - добавьте их в конфигурацию.

Заключительные шаги

Перезапустите java-сервисы Navixy. Обычно это делается с помощью данной команды:

restart-navixy

Убедитесь, что сервисы успешно перезапущены и работают не менее минуты.

На этом обновление завершено.

Миграция с Wialon
Показать
Миграция с Wialon
Перенос пользователей,
трекеров, геозон и истории.
Узнать больше
Скрыть

Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookie.