1. Подготовка сервера.
    Для развертывания магазина приложений на
    HTTP-сервере необходимо предварительно подготовить соответствующий HTTP-сервис, выполнив следующие действия:
    1. На сервере, который будет использоваться для развертывания магазина приложений, установить пакет apache2 командой:
      sudo apt install apache2
    2. Отключить конфигурацию, созданную пакетом apache2 при установке:
      sudo a2dissite 000-default

      При создании магазина приложений на базе ОС СН необходимо дополнительно отключить функцию AstraMode, прописав в конфигурационном файле /etc/apache2/apache2.conf значение AstraMode.off. В противном случае http-сервис не получит соответствующие допуски и не будет обрабатывать поступающие запросы..

    3. Создать файл конфигурации /etc/apache2/sites-available/public.conf следующего содержания: 
      <VirtualHost *:80>
      
              ServerAdmin webmaster@localhost
              DocumentRoot /var/www/html/public
      
              ErrorLog ${APACHE_LOG_DIR}/error.log
              CustomLog ${APACHE_LOG_DIR}/access.log combined
      
      </VirtualHost>
      CODE
    4. Активировать созданную конфигурацию, выполнив команду:
      sudo a2ensite public
    5. Скорректировать права доступа на каталог командами:
      sudo chmod 770 /var/www/html/public
      sudo chown www-data:oneadmin /var/www/html/public
  2. Добавление магазина приложений на сервере управления.
    Для подключения магазина приложений к кластеру ПК СВ необходимо:
    1. Включить поддержку магазина приложений в конфигурационных файлах на всех серверах управления ПК СВ, прописав соответствующий драйвер: в конфигурационном файле /etc/one/one.d/market.conf скорректировать поле MARKET_MAD, указав следующие аргументы:
      ARGUMENTS  = "-t 15 -m http"
      CODE
      где http – наименование драйвера.

      Если необходимо включить несколько драйверов магазинов приложений, следует указать их наименования через запятую:

      ARGUMENTS  = "-t 15 -m brest,http"
      CODE

      где brest и http – наименования драйверов магазинов приложений.

    2. Добавить магазин приложений с веб-интерфейса ПК СВ, выполнив следующие действия: 
      1. Во вкладке Магазин приложений нажать на кнопку +:

      2. В открывшемся окне Создать магазин приложений:
        1. В поле Название задать название магазина приложений (в рассматриваемом примере HTTP Market);
        2. В выпадающем списке поля Тип хранилища выбрать HTTP server;
        3. В поле Основной URL магазина приложений указать адрес сервера, на котором развернут HTTP-сервис (в рассматриваемом примере http://10.177.125.88);
        4. В поле Путь к каталогу магазина указать путь на сервере приложений, к которому сервер управления подключается по SSH и переливает образы. (В данном примере: /var/www/html/public);
        5. В поле Список узлов хранения указать IP-адрес серверов приложений (в данном случае 10.177.125.88)
        6. По завершении всех настроек нажать на кнопку Создать:

  3. Добавление магазина приложений на отдельном HTTP-сервере.

    Для настройки HTTP-сервера магазина приложений может быть использован сервер виртуализации ПК СВ. В этом случае настройка учетной записи пользователя не требуется. 

    В случае размещения магазина приложений на отдельном HTTP-сервере необходимо создать учетную запись пользователя с логином oneadmin. Для этого:
    1. Создать пользователя oneadmin и задать ему пароль, выполнив команды:
      sudo useradd -m oneadmin
      sudo passwd oneadmin
    2. Создать SSH-ключ для пользователя oneadmin командами:
      login oneadmin
      ssh-keygen
    3. Предоставить доступ пользователю oneadmin со всех серверов управления, выполнив команды:
      su oneadmin
      KEY=$(sudo cat /var/lib/one/.ssh/id_rsa.pub)
      sudo ssh -t admin1@10.177.124.88 "sudo bash -c "echo $KEY >> /home/oneadmin/.ssh/authorized_keys""
  4. Проверить результат создания магазина приложений во вкладке Магазины приложений ПК СВ: