Пересоздание/обновление контейнера WEB-Сервер-КС
Задача: Перенести все приложения с контейнера wsks-6.0.9_443 на новую сборку wsks-6.0.9_443 (обновить контейнер wsks-6.0.9_443)
1. Получите root-права
Наберите команду и введите пароль от пользователя root.
sudo su
2. Скачайте и распакуйте актуальный образ dks-wsks-6.0.9
wget -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 --no-check-certificate
tar -C /opt/ -xvf /opt/dks-wsks-6.0.9_d12.tar.gz
3. Узнайте ПО контейнеризации (docker или podman) и порт prometheus
Для этого выполните команду:
bash /opt/wsks-6.0.9_443/ctl/ws_info.sh
4. Остановите контейнер wsks-6.0.9_443
systemctl stop wsks-6.0.9_443
5. Переименуйте каталог /var/lib/wsks-6.0.9_443
В каталоге wsks-6.0.9_443 располагаются первичные документы, архивы сервиса обновлений.
Если каталог wsks-6.0.9_443 - это монтированный отдельный диск, то сначала размонтируйте его (umout).
mv /var/lib/wsks-6.0.9_443 /var/lib/wsks-6.0.9_443_old
6. Определите имя локали
locale -a | grep ru
7. Создайте временный контейнер-приемник wsks-6.0.9_5449
bash /opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "5449" -cs "docker" -pp "9099" -l ru_RU.utf8
bash /opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "5449" -cs "podman" -pp "9099" -l ru_RU.utf8
8. Скопируйте все приложения с контейнера wsks-6.0.9_443 в wsks-6.0.9_5449
bash /opt/wsks-6.0.9_5449/ctl/ws_copyfrom.sh -s "wsks-6.0.9_443"
Проверьте, что все перенеслось удачно:
bash /opt/wsks-6.0.9_5449/ctl/ws_info.sh
9. Удалите контейнер wsks-6.0.9_443
cd /&& opt/dks-wsks-6.0.9/uninstall.sh -p "443" -all
10. Создайте контейнер wsks-6.0.9_443 одним из способов
Вместо ru_RU.utf8
укажите свою локаль.
Docker
/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
Podman
/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
11. Скопируйте все приложения с контейнера wsks-6.0.9_5449 в wsks-6.0.9_443
bash /opt/wsks-6.0.9_443/ctl/ws_copyfrom.sh -s "wsks-6.0.9_5449"
Убедитесь, что все перенеслось удачно:
bash /opt/wsks-6.0.9_443/ctl/ws_info.sh
12. Удалите контейнер-приемник wsks-6.0.9_5449
Если все приложения перенеслись удачно, удалите временный контейнер-приемник wsks-6.0.9_5449.
cd /&& opt/dks-wsks-6.0.9/uninstall.sh -p "5449" -all
13. Укажите верное имя крипто-провайдера
При наличии «Сервиса ОД и ЭП» в контейнере выполните команду. Укажите верное имя «крипто-провайдера» вместо cpro (см. таблицу).
Параметры | По умолчанию | Описание |
---|---|---|
-crtv/ --cryptovendor | cpro | Имя крипто-провайдера: cpro - КриптоПро;vnet - VipNet |
bash /opt/wsks-6.0.9_443/ctl/ws_seteds.sh -crtv "cpro"
14. Каталог с первичными документами, архивом сервиса обновлений
Вариант 1: Каталог /var/lib/wsks-6.0.9_443 не смонтирован как отдельный диск.
Остановите контейнер wsks-6.0.9_443 и переименуйте каталог /var/lib/wsks-6.0.9_443_old обратно /var/lib/wsks-6.0.9_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_443
Вариант 2: Каталог /var/lib/wsks-6.0.9_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_443
Переименуйте при необходимости каталоги данных «Сервиса ОД и ЭП» и «Сервиса обновлений» в /var/lib/wsks-6.0.9_443 согласно информации, полученной ранее.
Запустите контейнер wsks-6.0.9_443.
ls -al /var/lib/wsks-6.0.9_443
# переименуйте каталоги...
systemctl start wsks-6.0.9_443