Перенос всех приложений 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
и 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 и 7.3.2
Перейдите в папку «opt».
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
Запустите скрипт install.sh
.
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_d09.tar.gz
Так же просим заметить, что в контейнере «dks-wsks-6.0.9_d09» не поддерживается Angie.
8. Установите контейнер «wsks-6.0.9».
Установите любой контейнер:
- Podman+Apache
- Podman+Nginx
- Podman+Angie
- Docker+Apache
- Docker+Nginxрекомендуется
- Docker+Angie.
Порт 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