### ### WEB-Сервер-КС Докер ### ### Copyright (c) 2021, ООО "Кейсистемс" ### ### Версия 3.1.15 ### Описание : WEB-Сервер-КС Докер - платформа для развертывания прикладных веб-приложений использующих технологию контейнеризации. Цель использования : Минимизировать издержки, связанные с разворачиванием и настройкой web сервера и .NET Core приложений. Требует для работы : Docker-CE (Docker, Inc. лицензия Apache 2.0) Характеристики : Позволяет устанавливать до 9 экземпляров контейнеров c web сервером Apache, внутри которого возможна установка .Net Core приложений. Всего на хосте можно развернуть до 50 экземпляров .Net Core приложений (как в одном контейнере, так и в нескольких). Ограничение связано с ограничением диапазона используемых портов: 5443-5493. В поставляемом образе контейнера используются компоненты: - http сервер Apache 2.4 (лицензия Apache 2.0) - Runtime библиотека .NET Core 3.1.15 (лицензия MIT) Для более подробного ознакомления с лицензированием Docker-CE, Apache, .NET Core и информации об авторских правах смотрите соответствующие сайты программ: https://www.docker.com/ https://httpd.apache.org/ https://dotnet.microsoft.com/ Внимание! Для выполнения операции необходимы права суперпользователя. Основные команды создания и удаления экземпляра контейнера с web сервером: 1) Создание экземпляра контейнера с web сервером. Например, необходимо создать экземпляр контейнера с web сервером с идентификатором 1. Диапазон идентификаторов варьируется от 1 до 9. Для этого в командной строке с правами суперпользователя выполняем следующую команду: [root@demosrv]# /opt/dks-wsks-3.1.15/install.sh -id "1" в результате, при успешном выполнении будет выведено сообщение: === Лог выполнения ============================================================================================================================================ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" ~ Установка экземпляра WEB-Сервер-КС Докер 3.1.15 ~" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" [ OK ] Проверка работы сервиса докера (docker.service). [ OK ] Загрузка эталонного локального образа wsks-3.1.15 из архива ksdeb_wsks-3.1.15_image.tar. [ OK ] Построение конечного образа wsks-3.1.15_001 на базе эталонного. Структура каталогов /opt/wsks-3.1.15_001 для запуска контейнера wsks-3.1.15_001 не существует, создаем... [ OK ] Создание структуры каталогов для запуска контейнера wsks-3.1.15_001. [ OK ] Создание контейнера wsks-3.1.15_001 и запуск в docker (идентификатор 001). Created symlink from /etc/systemd/system/multi-user.target.wants/wsks-3.1.15_001.service to /usr/lib/systemd/system/wsks-3.1.15_001.service. [ OK ] Запуск сервиса wsks-3.1.15_001.service. [ OK ] Остановка сервиса wsks-3.1.15_001.service. Отсутствуют установленные приложения. Для установки приложений используйте скрипт ws_addapp.sh. См. инструкцию по развертыванию /opt/wsks-3.1.15_001/ctl/readme.txt =============================================================================================================================================================== и на хосте создадутся: - каталог управления и разворачивания приложений /opt/wsks-3.1.15_001 - каталог для хранения изменяемых данных приложений /var/lib/wsks-3.1.15_001 Для более полной информации по развертыванию прикладных сервисов и приложений см. /opt/wsks-3.1.15_001/ctl/readme.txt. 2) Удаление экземпляра контейнера Например, необходимо удалить экземпляр контейнера с web сервером с идентификатором 2. Для этого в командной строке с правами суперпользователя выполняем следующую команду: [root@demosrv]# /opt/dks-wsks-3.1.15/uninstall.sh -id "2" При удалении с указанием только идентификатора экземпляра, удаляется только сам экземпляр контейнера, а рабочий каталог остается. Для удаления экземпляра вместе с рабочим каталогом необходимо указать второй параметр "all". [root@demosrv]# /opt/dks-wsks-3.1.15/uninstall.sh -id "2" -all === Лог выполнения ============================================================================================================== ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ Удаление экземпляра WEB-Сервер-КС Докер 3.1.15 ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ Запрос ] Вы действительно хотите удалить экземпляр с идентификаторм "1"? ([да;y]/[нет;n]): y [ OK ] Удаление контейнера wsks-3.1.15_001. [ OK ] Удаление образа wsks-3.1.15_001. [ OK ] Удаление сервиса /lib/systemd/system/wsks-3.1.15_001.service. [ OK ] Задан режим полного удаления. Удаление каталога /opt/wsks-3.1.15_001. ================================================================================================================================== Дополнительная информация: Cтруктура каталогов: ================================================================================================================================== /opt/dks-wsks-3.1.15/ |-- /docker_image |-- Dockerfile.t |-- ksdeb_wsks-3.1.15_image.tar # образ для создания контейнера (Apache 2.4, dotnet 3.1.15) |-- /sh |-- /wsks_files |-- /conf.ks # шаблоны конфигурационных файлов для http сервера |-- apache2.conf |-- sslks.conf |-- /ctl # шаблоны файлов управления приложениями для развернутого контейнера |-- /tar_files # каталог размещения архивов .NET Core приложений |-- app_start.sh |-- app_stop.sh |-- readme.txt |-- ws_addapp.sh |-- ws_const_var.sh.t |-- ws_delapp.sh |-- ws_info.sh |-- ws_seteds.sh |-- ws_setright.sh |-- ws_start.sh.t |-- ws_stop.sh |-- ws_updapp.sh |-- ws_wget.sh |-- /ssl # Самоподписанные демо сертификаты для ssl соединения |-- wsks-19.08_demo.crt |-- wsks-19.08_demo.key |-- /template # шаблоны запуска и конфигураций .NET Core приложений |-- 5xxx_app.t |-- 5xxx_ks.conf.t.t |-- 5xxx_ks.ssl.conf.t.t |-- *appsettings.Production.json.t |-- ports_5xxx.conf.t |-- ports_5xxx.ssl.conf.t |-- dks_const_var.sh # файл переменных и констант |-- dks_create.sh # вспомогательный bash скрипт |-- dks_remove.sh # вспомогательный bash скрипт |-- COPYRIGHT # файл лицензии |-- install.sh # bash скрипт запуска создания экземпляра |-- readme.txt # описание |-- uninstall.sh # bash скрипт удаления экземпляра ==================================================================================================================================