Общая часть
Для обновления FAM Mobile Services произведите следующие действия:
Все действия рекомендована выполнять от пользователя idp.
- Скачайте новую версию FAM Mobile Services по ссылке: fam-mobile-services linux.
Внимание
Версия FAM Mobile Services должна соответствовать версии FAM Server.
- Необходимо остановить сервисы pushgwsrv и authproxy:
sudo systemctl stop pushgwsrv sudo systemctl stop authproxy
- Необходимо распаковать архив в папку, где лежат исполняемые файлы: authenticator_proxy и push_gateway_server.
tar -C /opt/avanpost_mobile_services -xvzf /path_to_tar_file/avanpost_fam_mobsvc-1.11.2-387.linux.tar.gz
- После распаковки следует перезапустить сервисы:
sudo systemctl start pushgwsrv sudo systemctl start authproxy
Обновление до версии 1.11.*
Начиная с версии 1.11.1, поменялось изменена схема подключения к мобильным сервисам: с NATs на gRPC в Push Service, с HTTP1 (json rest api) на HTTP2 gRPC в API Service. Также реализована возможность подключения к нескольким мобильным сервисам одновременно.
Из-за этого при обновлении возникает необходимость отредактировать файл сервиса pushgwsrv и отредактировать настройки в самом FAM.
Процесс обновления остается абсолютно такой же, как было описано выше, но нужно дополнительно внести следующие изменения:
- Редактирование файла сервиса.
В новой версии изменились флаги с которыми необходимо запускать pushgwsrv, а именно: из-за этого файл приобретает следующий вид:Файл следует отредактировать командой:-addr 10.10.17.45 -port 4222
Примерный вид файла приведен ниже:sudo nano /etc/systemd/system/pushgwsrv.service
[Unit] Description=Avanpost FAM Mobile Services Push [Service] WorkingDirectory=/opt/avanpost_mobile_services ExecStart=/opt/avanpost_mobile_services/push_gateway_server -addr 10.10.17.45 -port 4222 Restart=always RestartSec=10 SyslogIdentifier=mobpushfam User=idp [Install] WantedBy=multi-user.target
- После изменений в файле необходимо выполнить следующие команды для перезапуска службы:
sudo systemctl daemon-reload sudo systemctl restart pushgwsrv
- После чего необходимо перейти в консоль администрирования → Сервис → Настройки методов аутентификации → Avanpost Authenticator. Далее из параметра "Адрес API-сервиса" удалить "http://" и оставить только адрес сервера.