PDF
Download PDF
Download page Создание персонального магазина приложений с использованием HTTP-сервера.
Создание персонального магазина приложений с использованием 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следующего содержания:<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 - Активировать созданную конфигурацию, выполнив команду: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, указав следующие аргументы:гдеARGUMENTS = "-t 15 -m http"CODEhttp– наименование драйвера.Если необходимо включить несколько драйверов магазинов приложений, следует указать их наименования через запятую:
ARGUMENTS = "-t 15 -m brest,http"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-сервере необходимо создать учетную запись пользователя с логином
Для настройки 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""
- Создать пользователя
- Проверить результат создания магазина приложений во вкладке Магазины приложений ПК СВ:
