Создание персонального магазина приложений с использованием HTTP-сервера
- Подготовка сервера.
Для развертывания магазина приложений на HTTP-сервере необходимо предварительно подготовить соответствующий HTTP-сервис, выполнив следующие действия:- На сервере, который будет использоваться для развертывания магазина приложений, установить пакет
apache2
командой:sudo apt install apache2 - Отключить конфигурацию, созданную пакетом
apache2
при установке:sudo a2dissite 000-defaultПри создании магазина приложений на базе ОС СН необходимо дополнительно отключить функцию
AstraMode
, прописав в конфигурационном файле/etc/apache2/apache2.conf
значениеAstraMode.off
. В противном случае http-сервис не получит соответствующие допуски и не будет обрабатывать поступающие запросы.. - Создать файл конфигурации
/etc/apache2/sites-available/public.conf
следующего содержания:CODE - Активировать созданную конфигурацию, выполнив команду:sudo a2ensite public
- Скорректировать права доступа на каталог командами:sudo chmod 770 /var/www/html/public
sudo chown www-data:oneadmin /var/www/html/public
- На сервере, который будет использоваться для развертывания магазина приложений, установить пакет
- Добавление магазина приложений на сервере управления.
Для подключения магазина приложений к кластеру ПК СВ необходимо:- Включить поддержку магазина приложений в конфигурационных файлах на всех серверах управления ПК СВ, прописав соответствующий драйвер: в конфигурационном файле
/etc/one/one.d/market.conf
скорректировать поле MARKET_MAD, указав следующие аргументы:CODEhttp
– наименование драйвера.Если необходимо включить несколько драйверов магазинов приложений, следует указать их наименования через запятую:
CODEгде
brest
иhttp
– наименования драйверов магазинов приложений. - Добавить магазин приложений с веб-интерфейса ПК СВ, выполнив следующие действия:
- Во вкладке Магазин приложений нажать на кнопку +:
- В открывшемся окне Создать магазин приложений:
- В поле Название задать название магазина приложений (в рассматриваемом примере
HTTP Market
); - В выпадающем списке поля Тип хранилища выбрать HTTP server;
- В поле Основной URL магазина приложений указать адрес сервера, на котором развернут HTTP-сервис (в рассматриваемом примере
http://10.177.125.88
); - В поле Путь к каталогу магазина указать путь на сервере приложений, к которому сервер управления подключается по SSH и переливает образы. (В данном примере:
/var/www/html/public
); - В поле Список узлов хранения указать IP-адрес серверов приложений (в данном случае
10.177.125.88)
- По завершении всех настроек нажать на кнопку Создать:
- В поле Название задать название магазина приложений (в рассматриваемом примере
- Во вкладке Магазин приложений нажать на кнопку +:
- Включить поддержку магазина приложений в конфигурационных файлах на всех серверах управления ПК СВ, прописав соответствующий драйвер: в конфигурационном файле
- Добавление магазина приложений на отдельном HTTP-сервере.
Для настройки HTTP-сервера магазина приложений может быть использован сервер виртуализации ПК СВ. В этом случае настройка учетной записи пользователя не требуется.
oneadmin
. Для этого:- Создать пользователя
oneadmin
и задать ему пароль, выполнив команды:sudo useradd -m oneadmin
sudo passwd oneadmin - Создать SSH-ключ для пользователя
oneadmin
командами:login oneadmin
ssh-keygen - Предоставить доступ пользователю
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""
- Создать пользователя
- Проверить результат создания магазина приложений во вкладке Магазины приложений ПК СВ: