Перенос всех приложений wsks-6.0.9 на другой сервер

1. Получите root-права.

Наберите команду и введите пароль от пользователя root.

sudo su

2. Скопируйте весь каталог приложения на новый сервер.

Скопируйте весь каталог /opt/wsks-6.0.9_443 в каталог /opt на новый сервер с переименованием в wsks-6.0.9_5449.

Следующие действия выполняются на новом сервере!

1. Получите root-права.

Наберите команду и введите пароль от пользователя root.

sudo su

2. Проверьте статус Selinux.

Если он в режиме "enforcing" или "disabled", то переведите его в режим "permissive".

Внимание, команды перезагрузят ОС при выполнении условий!

if [ -f /etc/selinux/config ]; then if [ "$(echo $(getenforce))" = "Enforcing" ]; then sudo sed -i "s/SELINUX=enforcing/SELINUX=permissive/" /etc/selinux/config && reboot;fi;fi;
if [ -f /etc/selinux/config ]; then if [ "$(echo $(getenforce))" = "Disabled" ]; then sudo sed -i "s/SELINUX=disabled/SELINUX=permissive/" /etc/selinux/config && reboot;fi;fi;

3. Получите root-права снова.

Получите root-права снова, если предыдущая команда перезагрузила ОС.

sudo su

4. Определите имя пакетного менеджера.

Имя пакетного менеджера (apt-get, apt или yum) определяется автоматически и записывается в переменную $kstmp.

if [ "$(which apt-get 2> /dev/null)" != "" ]; then export kstmp="apt-get";fi;
if [ "$(which yum 2> /dev/null)" != "" ]; then export kstmp="yum";fi;
if [ "$(which apt 2> /dev/null)" != "" ]; then export kstmp="apt";fi;

5. Установите дополнительные утилиты wget, nano при их отсутствии.

Пункт 4. должен быть выполнен.

if [ -z $(which wget 2> /dev/null) ]; then $kstmp install -y wget;fi;
if [ -z $(which nano 2> /dev/null) ]; then $kstmp install -y nano;fi;

В Debian GNU/Linux 11, 12 (bullseye) проверьте наличие iptables командой: iptables --version. Если iptables не установлен, то для установки используйте команду apt install iptables

6. Установите Podman или Docker (рекомендуется).

Обращаем ваше внимание, что необходимо устанавливать только один вариант из предоставленных ниже в п.8.

6.1. Установите Docker.

В RedOS 7.3.1, RedOS 7.3.2 рекомендуется установка docker-ce с репозиториев:

dnf install -y docker-ce
systemctl enable docker
systemctl start docker
systemctl status docker

В остальных ОС установите docker-ce-20.10.21. Крайне рекомендуется во всех ОС, кроме RedOS 7.3.1, RedOS 7.3.2:

cd /opt
wget https://keysystems.ru/files/web/Linux/docker/dks-docker-ce-20.10.21.tar.gz --no-check-certificate
chmod +x dks-docker-ce-20.10.21.tar.gz
tar -C /opt/ -xvf dks-docker-ce-20.10.21.tar.gz
bash /opt/dks-docker-ce-20.10.21/install.sh
6.2. Установите Podman при наличии в репозиториях.

На момент написания статьи Podman есть в репозиториях: ALT Server 10.1, RED OS MUROM (7.3.1), RED OS MUROM (7.3.2), ALT Workstation K 10.0, Astra Linux Special Edition x.7.

Пункт 4. должен быть выполнен.

$kstmp install -y podman
$kstmp install -y runc
systemctl start podman
systemctl status podman

7. Скачайте и распакуйте образ dks-wsks-6.0.9.

Внимание: на ROSA Enterprise Linux Server 7.3 ставьте только dks-wsks-6.0.9_d09.

cd /opt
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 dks-wsks-6.0.9_d12.tar.gz

Мы предоставляем три версии образа контейнера dks-wsks-6.0.9, построенные на Debian 9, Debian 11 и Debian 12. Если у вас возникают проблемы с установкой образа dks-wsks-6.0.9_d09, то обратитесь к специалисту поддержки.
Самостоятельное решение: скачать и распаковать архив dks-wsks-6.0.9_d09.
Архив находится по адресу: https://keysystems.ru/files/web/Linux/wsks/6.0.9/dks-wsks-6.0.9_d12.tar.gz
Так же просим заметить, что в контейнере wsks-6.0.9_d09 не поддерживается Angie.

8. Установите контейнер wsks-6.0.9.

Установите контейнер Podman+Apache, или Podman+Nginx, или Podman+Angie, или Docker+Apache, или Docker+Nginx, или Docker+Angie.

Рекомендуется устанавливать Docker+Nginx.
Порт web-сервиса 443 (можно выбрать другой свободный), порт prometheus 9093 (можно выбрать другой свободный).

Обращаем ваше внимание, что необходимо устанавливать только один вариант из предоставленных ниже, в зависимости от п.6. установленного ПО контейнеризации (docker/podman).

Docker+Nginx:

/opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "443" -cs "docker" -pp "9093"

Docker+Apache:

/opt/dks-wsks-6.0.9/install.sh -ws "apache2" -p "443" -cs "docker" -pp "9093"

Docker+Angie (не поддерживается в wsks-6.0.9_d09):

/opt/dks-wsks-6.0.9/install.sh -ws "angie" -p "443" -cs "docker" -pp "9093"

Podman+Nginx:

/opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "443" -cs "podman" -pp "9093"

Podman+Apache:

/opt/dks-wsks-6.0.9/install.sh -ws "apache2" -p "443" -cs "podman" -pp "9093"

Podman+Angie (не поддерживается в wsks-6.0.9_d09):

/opt/dks-wsks-6.0.9/install.sh -ws "angie" -p "443" -cs "podman" -pp "9093"

9. Скопируйте все приложения из каталога 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" -m replace

10. Получите информацию о состоянии контейнера на сервере:

bash /opt/wsks-6.0.9_443/ctl/ws_info.sh