Установка сервиса ОД и ЭЦП
Внимание! Перед загрузкой проверяйте ссылки на актуальные версии
Для загрузки файлов приложения и установки необходимо использовать команды (перед загрузкой проверяйте ссылки на актуальные версии):
wget -O /opt/wsks-3.1.24_443/ctl/tar_files/Keysystems.UploadWebService.tar.gz " https://keysystems.ru/files/web/INSTALL/SMART2/updates/UploadService/Keysystems.UploadWebService_net6_6.1.8975.1217.tar.gz " --no-check-certificate
bash /opt/wsks-3.1.24_443/ctl/ws_addapp.sh -t "sSiUp" -a "Keysystems.UploadWebService.tar.gz" -vc "ecp" -crtv "cpro"
bash /opt/wsks-3.1.24_443/ctl/ws_seteds.sh -crtv "cpro"
Важно! На данный момент версия ОД и ЭЦП 6.1.х.х. использует .NET 6 версии, поэтому приложение не запустится "из коробки"
Чтобы запустить сервис необходимо узнать kestrel-порт сервиса ОД и ЭЦП в контейнер Web-сервер-КС 3.1.24 порт веб-сервера 443 (wsks-3.1.24_443):
bash /opt/wsks-3.1.24_443/ctl/ws_info.sh
В данном случае порт приложения 54431.
Далее необходимо загрузить aspnetcore-runtime-6.0.9-linux-x64.tar.gz и распаковать его в /opt/.dotnet6
wget -O /opt/aspnetcore-runtime-6.0.9-linux-x64.tar.gz https://keysystems.ru/files/web/Linux/netcore/aspnetcore-runtime-6.0.9-linux-x64.tar.gz --no-check-certificate
mkdir -p /opt/.dotnet6 && tar -C /opt/.dotnet6 -xvf /opt/aspnetcore-runtime-6.0.9-linux-x64.tar.gz
Далее необходимо скопировать /opt/.dotnet6 в контейнер wsks-3.1.24_443
docker cp /opt/.dotnet6 wsks-3.1.24_443:/opt/
И отредактировать bash-скрипт запуска сервиса ОД и ЭЦП (kestrel порт 54431).
nano /opt/wsks-3.1.24_443/ctl/app/54431_app.sh
Нужно исправить следующие строчки:
cmdstart="/opt/.dotnet6/dotnet /var/www/html/${app_dir}/${startdll}"
cmdstop="/opt/.dotnet6/dotnet /var/www/html/${app_dir}/${startdll}"
И подправить файл /opt/wsks-3.1.24_443/ctl/ws_ctlapp.sh.
sed -i 's/\/opt\/.dotnet\/dotnet/dotnet/g' /opt/wsks-3.1.24_443/ctl/ws_ctlapp.sh
Для остальных приложений .NET6 потребуется только правка соответствующего bash-скрипта.
Перезапустим контейнер и проверим статус сервиса ОД и ЭЦП.
systemctl restart wsks-3.1.24_443
bash /opt/wsks-3.1.24_443/ctl/ws_info.sh