Пересоздание/обновление контейнера WEB-Сервер-КС
Задача: Перенести все приложения с контейнера wsks по порту 443 на новую сборку wsks на порту 443 (обновить контейнер wsks-<версия_контейнера>_443).
При переносе версии wsks должны совпадать.
1. Получите root-права
Наберите команду и введите пароль от пользователя root.
sudo su2. Скачайте и распакуйте актуальный образ dks-wsks
WEB-Сервер-КС v.6.0.9
wget -O /opt/dks-wsks-6.0.9_lp11.tar.gz https://keysystems.ru/files/web/Linux/wsks/6.0.9/dks-wsks-6.0.9_lp11.tar.gz
tar -C /opt/ -xvf /opt/dks-wsks-6.0.9_lp11.tar.gzwget -O /opt/dks-wsks-6.0.9_a18.tar.gz https://keysystems.ru/files/web/Linux/wsks/6.0.9/dks-wsks-6.0.9_a18.tar.gz
tar -C /opt/ -xvf /opt/dks-wsks-6.0.9_a18.tar.gzwget -O /opt/dks-wsks-6.0.9_d12.tar.gz https://keysystems.ru/files/web/Linux/wsks/6.0.9/dks-wsks-6.0.9_d12.tar.gz
tar -C /opt/ -xvf /opt/dks-wsks-6.0.9_d12.tar.gzWEB-Сервер-КС v.8.0
wget -O /opt/dks-wsks-8.0_lp11.tar.gz https://keysystems.ru/files/web/Linux/wsks/8.0/dks-wsks-8.0_lp11.tar.gz
tar -C /opt/ -xvf /opt/dks-wsks-8.0_lp11.tar.gzwget -O /opt/dks-wsks-8.0_a18.tar.gz https://keysystems.ru/files/web/Linux/wsks/8.0/dks-wsks-8.0_a18.tar.gz
tar -C /opt/ -xvf /opt/dks-wsks-8.0_a18.tar.gzwget -O /opt/dks-wsks-8.0_d12.tar.gz https://keysystems.ru/files/web/Linux/wsks/8.0/dks-wsks-8.0_d12.tar.gz
tar -C /opt/ -xvf /opt/dks-wsks-8.0_d12.tar.gz3. Узнайте ПО контейнеризации (docker или podman) и порт prometheus
Для этого выполните команду:
bash /opt/wsks-6.0.9_443/ctl/ws_info.shbash /opt/wsks-8.0_443/ctl/ws_info.sh

4. Остановите контейнер wsks
systemctl stop wsks-6.0.9_443systemctl stop wsks-8.0_4435. Переименуйте каталог /var/lib/wsks-<версия>_443
В каталоге wsks-<версия>_443 располагаются первичные документы, архивы сервиса обновлений.
Если каталог wsks-<версия>_443 - это монтированный отдельный диск, то сначала размонтируйте его (umout).
mv /var/lib/wsks-6.0.9_443 /var/lib/wsks-6.0.9_443_oldmv /var/lib/wsks-8.0_443 /var/lib/wsks-8.0_443_old6. Определите имя локали
locale -a | grep ru
7. Создайте временный контейнер-приемник wsks по порту 5449
Docker
bash /opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "5449" -cs "docker" -pp "9099" -l ru_RU.utf8bash /opt/dks-wsks-8.0/install.sh -ws "nginx" -p "5449" -cs "docker" -pp "9099" -l ru_RU.utf8Podman
bash /opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "5449" -cs "podman" -pp "9099" -l ru_RU.utf8bash /opt/dks-wsks-8.0/install.sh -ws "nginx" -p "5449" -cs "podman" -pp "9099" -l ru_RU.utf88. Скопируйте все приложения с контейнера по порту 443 в контейнер по порту 5449
bash /opt/wsks-6.0.9_5449/ctl/ws_copyfrom.sh -s "wsks-6.0.9_443"bash /opt/wsks-8.0_5449/ctl/ws_copyfrom.sh -s "wsks-8.0_443"Проверьте, что все перенеслось удачно:
bash /opt/wsks-6.0.9_5449/ctl/ws_info.shbash /opt/wsks-8.0_5449/ctl/ws_info.sh
9. Удалите контейнер wsks по порту 443
cd /&& opt/dks-wsks-6.0.9/uninstall.sh -p "443" -allcd /&& opt/dks-wsks-8.0/uninstall.sh -p "443" -all10. Создайте контейнер wsks по порту 443 одним из способов
Вместо ru_RU.utf8 укажите свою локаль.
Docker
- wsks-6.0.9
/opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "443" -cs "docker" -pp "9091" -l ru_RU.utf8/opt/dks-wsks-6.0.9/install.sh -ws "angie" -p "443" -cs "docker" -pp "9093" -l ru_RU.utf8/opt/dks-wsks-6.0.9/install.sh -ws "apache2" -p "443" -cs "docker" -pp "9091" -l ru_RU.utf8- wsks-8.0
/opt/dks-wsks-8.0/install.sh -ws "nginx" -p "443" -cs "docker" -pp "9093" -l ru_RU.utf8/opt/dks-wsks-8.0/install.sh -ws "angie" -p "443" -cs "docker" -pp "9093" -l ru_RU.utf8Podman
- wsks-6.0.9
/opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "443" -cs "podman" -pp "9093" -l ru_RU.utf8/opt/dks-wsks-6.0.9/install.sh -ws "angie" -p "443" -cs "podman" -pp "9093" -l ru_RU.utf8/opt/dks-wsks-6.0.9/install.sh -ws "apache2" -p "443" -cs "podman" -pp "9093" -l ru_RU.utf8- wsks-8.0
/opt/dks-wsks-8.0/install.sh -ws "nginx" -p "443" -cs "podman" -pp "9093" -l ru_RU.utf8/opt/dks-wsks-8.0/install.sh -ws "angie" -p "443" -cs "podman" -pp "9093" -l ru_RU.utf811. Скопируйте все приложения с контейнера wsks по порту 5449 в wsks по порту 443
bash /opt/wsks-6.0.9_443/ctl/ws_copyfrom.sh -s "wsks-6.0.9_5449"bash /opt/wsks-8.0_443/ctl/ws_copyfrom.sh -s "wsks-8.0_5449"Убедитесь, что все перенеслось удачно:
bash /opt/wsks-6.0.9_443/ctl/ws_info.shbash /opt/wsks-8.0_443/ctl/ws_info.sh12. Удалите контейнер-приемник по порту 5449
Если все приложения перенеслись удачно, удалите временный контейнер-приемник wsks по порту 5449.
cd /&& opt/dks-wsks-6.0.9/uninstall.sh -p "5449" -allcd /&& opt/dks-wsks-8.0/uninstall.sh -p "5449" -all13. Укажите верное имя крипто-провайдера
При наличии «Сервиса ОД и ЭП» в контейнере выполните команду. Укажите верное имя «крипто-провайдера» вместо cpro (см. таблицу).
| Параметры | По умолчанию | Описание |
|---|---|---|
-crtv/ --cryptovendor | cpro | Имя крипто-провайдера: cpro - КриптоПро;vnet - VipNet |
bash /opt/wsks-6.0.9_443/ctl/ws_seteds.sh -crtv "cpro"bash /opt/wsks-8.0_443/ctl/ws_seteds.sh -crtv "cpro"
14. Каталог с первичными документами, архивом сервиса обновлений
Вариант 1: Каталог /var/lib/wsks-<версия>_443 не смонтирован как отдельный диск.
Остановите контейнер wsks-<версия>443 и переименуйте каталог /var/lib/wsks-<версия>_443_old обратно /var/lib/wsks-<версия>_443.
Здесь располагаются первичные документы, архивы сервиса обновлений.
systemctl stop wsks-6.0.9_443
mv /var/lib/wsks-6.0.9_443 /var/lib/wsks-6.0.9_443_old
mv /var/lib/wsks-6.0.9_443_old /var/lib/wsks-6.0.9_443
chown ks-www-data:ks-www-data -R /var/lib/wsks-6.0.9_443systemctl stop wsks-8.0_443
mv /var/lib/wsks-8.0_443 /var/lib/wsks-8.0_443_old
mv /var/lib/wsks-8.0_443_old /var/lib/wsks-8.0_443
chown ks-www-data:ks-www-data -R /var/lib/wsks-8.0_443Вариант 2: Каталог /var/lib/wsks-<версия>_443 смонтирован как отдельный диск.
systemctl stop wsks-6.0.9_443
# смонтируйте /var/lib/wsks-6.0.9_443
chown ks-www-data:ks-www-data -R /var/lib/wsks-6.0.9_443systemctl stop wsks-8.0_443
# смонтируйте /var/lib/wsks-8.0_443
chown ks-www-data:ks-www-data -R /var/lib/wsks-8.0_443Переименуйте при необходимости каталоги данных «Сервиса ОД и ЭП» и «Сервиса обновлений» в /var/lib/wsks-<версия>_443 согласно информации, полученной ранее.
Запустите контейнер wsks по порту 443.
ls -al /var/lib/wsks-6.0.9_443
# переименуйте каталоги...
systemctl start wsks-6.0.9_443ls -al /var/lib/wsks-8.0_443
# переименуйте каталоги...
systemctl start wsks-8.0_443