В целом, обновление платформы Navixy состоит из трех частей:
- Обновление базы данных.
- Обновление файлов java-сервисов.
- Обновление файлов веб-сервисов.
Начало обновления
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
Убедитесь, что сервисы успешно перезапущены и работают не менее минуты.
На этом обновление завершено.