Обновление FAM Mobile Services - Avanpost FAM/MFA+

Общая часть

Для обновления FAM Mobile Services произведите следующие действия:

Все действия рекомендована выполнять от пользователя idp. 

  1. Скачайте новую версию FAM Mobile Services по ссылке: fam-mobile-services linux.

    Внимание

    Версия FAM Mobile Services должна соответствовать версии FAM Server.

  2. Необходимо остановить сервисы pushgwsrv и authproxy:
    sudo systemctl stop pushgwsrv
    sudo systemctl stop authproxy
  3. Необходимо распаковать архив в папку, где лежат исполняемые файлы: 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
  4. После распаковки следует перезапустить сервисы:
    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.

Процесс обновления остается абсолютно такой же, как было описано выше, но нужно дополнительно внести следующие изменения:

  1. Редактирование файла сервиса.
    В новой версии изменились флаги с которыми необходимо запускать 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
  2. После изменений в файле необходимо выполнить следующие команды для перезапуска службы:
    sudo systemctl daemon-reload
    sudo systemctl restart pushgwsrv
  3. После чего необходимо перейти в консоль администрирования → Сервис → Настройки методов аутентификации → Avanpost Authenticator. Далее из параметра "Адрес API-сервиса" удалить "http://" и оставить только адрес сервера.

Обсуждение