Инструкция описывает порядок обновления сервиса dion-crypto-engine до новой версии пакета.
Перед остановкой сервиса отключите раздел Чаты в панели администрирования DION. Это предотвратит попытки пользователей обращаться к модулю во время обновления.
Чтобы отключить раздел Чаты:
После этого раздел Чаты станет недоступен в интерфейсе DION для всех пользователей.
Скачайте новый пакет:
wget https://static.dion.vc/hybrid-chats/dion-crypto-engine-v7-0-3.deb
Проверьте текущий статус сервиса:
sudo systemctl status dion-crypto-engine.service
Остановите сервис:
sudo systemctl stop dion-crypto-engine.service
Создайте резервную копию конфигурационного файла и удалите старый пакет:
sudo cp /etc/dion/dion-crypto-engine.yml /etc/dion/dion-crypto-engine.yml.bak
sudo apt remove dion-crypto-engine
Установите новый пакет:
sudo apt install -f ./dion-crypto-engine-v7-0-3.deb
Включите автозапуск:
sudo systemctl enable dion-crypto-engine.service
Запустите сервис:
sudo systemctl start dion-crypto-engine.service
Проверьте статус сервиса:
sudo systemctl status dion-crypto-engine.service
Статус сервиса active (running) подтверждает, что сервис запущен корректно. Убедитесь, что в логах отсутствуют ошибки.
При необходимости просмотрите последние 50 записей журнала:
sudo journalctl -u dion-crypto-engine.service -n 50
Если сообщения не отправляются, обратитесь в службу технической поддержки.
Для проверки входящих запросов запустите мониторинг трафика на порту 9168 (по умолчанию):
sudo tcpdump -i any -n port 9168
Двусторонний обмен пакетами, отображаемый в выводе команды, подтверждает, что сервис корректно принимает и обрабатывает входящие запросы.
Для остановки мониторинга нажмите Ctrl+C.
Если сервис dion-crypto-engine развернут в нескольких экземплярах за балансировщиком нагрузки (например, NGINX), перед обновлением остановите все экземпляры.
Отключите раздел Чаты в панели администрирования. См. Отключение раздела Чаты в панели администрирования.
Остановите сервис на каждом сервере:
sudo systemctl stop dion-crypto-engine.service
Обновите каждый экземпляр сервиса. См. Порядок обновления.
Запустите сервис на каждом сервере:
sudo systemctl start dion-crypto-engine.service
Проверьте статус на всех серверах:
sudo systemctl status dion-crypto-engine.service
Проверьте трафик на одном из экземпляров через tcpdump. См. Проверка трафика через tcpdump.
Выполните финальную проверку работоспособности Чатов. См. Проверка работоспособности модуля Чаты после обновления.