Skip to content

Структура и схема

Общая схема

В контейнере http сервер выступает в роли прокси сервера, который перенаправляет запросы на встроенный KsCore веб сервер Kestrel, который в свою очередь уже непосредственно связан с приложением. При разворачивании приложения (без указания порта Kestrel) веб серверу Kestrel назначается порт, равный порту http Nginx с добавлением цифры от 0 до 9 (исключение - порт 443, для прибавления берется значение 5443).

Пример: Для порта http сервера Nginx 443, для приложения 1 будет назначен порт 54430, приложения 2 - 54431 и так далее по порядку до 54439.
Таким образом, без указания порта Kestrel можно развернуть до 100 приложений. Дальнейшее развертывание 101 приложения в рамкам текущего контейнера по 443 порту http сервера Nginx или Angie уже потребует указать порт вручную. Если установка производится без web сервера, то приложения доступны только по протоколу http и по портам Kestrel.

Схема развертывания

schema

Структура каталога управления

/opt/wsks-8.0_443
       |-- /conf.ks
             |-- /vhost.ks
             |--  nginx.conf
             |--  ports_ks.conf
             |--  sslks.conf
             |--  vhost_ks.conf

       |-- /ctl
             |-- /app
             |-- /sys
             |-- /tar_files
             |--  app_start.sh
             |--  app_stop.sh
             |--  readme.txt
             |--  ws_*.sh

       |-- /log
             |-- *.log

       |-- /ssl
             |--  wsks-19.08_demo.crt
             |--  wsks-19.08_demo.key

       |-- /template
             |-- 5xxx_app.sh.t
             |-- 5xxx_ks.conf.t
             |-- *appsettings.Production.json.t


       |-- /www
             |-- /html
                 |-- index.html

       |-- COPYRIGHT
       |-- dks_version
НаименованиеОписание
/conf.ksКаталог конфигурационных файлов для http сервера.
/ctlКаталог с файлами управления прикаладными приложениями.
/appКаталог модулей запуска прикладных приложений.
/sysКаталог системных модулей.
/tar_filesКаталог для архивов исходного кода для развертывания прикладных приложений.
app_start.shbash скрипт запуска прикладных приложений.
app_stop.shbash скрипт остановки прикладных приложений.
readme.txtТекущий файл описания.
ws_*.shbash скрипты управления.
/logКаталог логирования работы http сервера.
/sslСамоподписанные демо сертификаты для ssl соединения.
/templateКаталог шаблонов файлов конфигурации и управления прикладными приложениями.
/wwwКаталог для развертывания рабочих каталогов прикладных приложений.
COPYRIGHTФайл лицензии.
dks_versionФайл версии установочного пакета.

Структура каталога данных

Каталог для хранения каких-либо изменяемых данных приложений:

/var/lib/wsks-8.0_443

Файл в структуре systemd, обеспечивающий автоматический запуск контейнера и приложений после перезапуска хоста:

/lib/systemd/system/wsks-8.0_443.service

Структура смонтированных каталогов http сервера Nginx и Angie

Поставка http серверов в контейнере осуществляется с базовыми настройками, но все конфигурационные файлы и файлы логов работы серверов смонтированы на хост, что позволяет дополнительно их настраивать и конфигурировать.

Nginx
/opt/wsks-8.0_443
      |-- /conf.ks
             |-- /vhost.ks
                     |-- 54430_ks.conf
                     |-- ............

             |-- nginx.conf
             |-- nginx_server.conf
             |-- sslks.conf

      |-- /log
              |-- error.log
              |-- nginx.error.log

      |-- /ssl 
              |-- wsks-19.08_demo.crt
              |-- wsks-19.08_demo.key
НаименованиеОписание
conf.ksКаталог конфигурационных файлов для http сервера (путь в контейнере /etc/nginx/conf.ks).
54430_ks.confОписание виртуального хоста конечного прикладного приложения.
nginx.confГлавный файл конфигурации. Запуск в контейнере: /usr/sbin/nginx -c /etc/nginx/conf.ks/nginx.conf.
sslks.confКонфигурация ssl соединений (https протокол).
vhost_ks.confКонфигурация виртуальных хостов.
nginx_server.confФайл конфигурации сервера и виртуальных хостов.
logКаталог логов работы. Путь в контейнере /var/log/nginx/.
sslКаталог с демо сертификатами. Путь в контейнере /etc/nginx/ssl/.

© 2003—2026 ООО «Кейсистемс». Все права защищены.