Aspia — Как работает сервер обновлений

Продолжаем писать документацию к программному комплексу Aspia для удаленного управления компьютерами.

Сегодня рассмотрим принцип работы сервера обновлений Aspia и варианты его реализации.

Суть сервера обновлений Aspia до безобразия проста. Приложение (Aspia Host, Client, Console) после настройки сервера обновлений, обращается по указанному URL с добавлением собственных параметров:

<url>/update.php?package=host&version=2.6.0&os=windows&arch=x86
<url>/update.php?package=client&version=2.6.0&os=windows&arch=x86
<url>/update.php?package=console&version=2.6.0&os=windows&arch=x86

Как видно из параметров, компоненты Aspia передают на сервер:

  • «package» — тип компонента (host, client, console)
  • «version» — текущую версию (в нашем случае 2.6.0)
  • «os» — операционную систему установленного экземпляра (в нашем случае «windows»)
  • «arch» — архитектуру процессора (в нашем случае «x86»)

Параметры «os» и «arch» доступны начиная с версии 2.6.0. До этой версии в запросе были только параметры «package» и «version».

Сервер же в ответ на это сообщение должен послать ответ в виде XML:

<?xml version="1.0" encoding="UTF-8"?>
<update>
<version>2.6.4</version>
<description>Обновление Aspia Console до актуальной версии</description
<url>https://update.aspia.example.com/storage/aspia-console-2.6.4-x86.msi</url>
</update>
  • В тегах «version» заключается новая версия ПО;
  • В тегах «description» заключается описание обновления, которое будет отображено пользователю.
  • В тегах «url» заключается полный URL, по которому можно скачать данное обновление в виде MSI файла.

При нажатии в интерфейсе на кнопку «Обновить», Aspia скачает инсталлятор MSI по ссылке из XML и запустит его на автоматическую установку.

Как настроить сервер обновлений в программных компонентах Aspia?

  • Aspia Host:
    • Откройте Aspia Host и перейдите в меню «Aspia -> Параметры»
    • На вкладке «Основные», в разделе «Сервер обновлений» установите галочку «Использовать свой сервер обновлений» и укажите URL вашего сайта
    • Сохраните настройки нажатием на «Ок».
  • Aspia Client
    • Откройте Aspia Client и перейдите в меню «Помощь -> Параметры обновления»
    • Установите галочку «Проверять обновления при запуске» и «Использовать свой сервер обновлений» и укажите URL вашего сайта
    • Сохраните настройки нажатием на «Ок».
  • Aspia Console
    • Откройте Aspia Console и перейдите в меню «Помощь -> Параметры обновления»
    • Установите галочку «Проверять обновления при запуске» и «Использовать свой сервер обновлений» и укажите URL вашего сайта
    • Сохраните настройки нажатием на «Ок».

Готовые реализации сервера обновлений:


Полезные ссылки:

  • Официальный сайт разработчика Aspia: aspia.org
  • Официальный репозиторий разработчика Aspia: github.com/dchapyshev/aspia

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *