Перенос всех приложений wsks-6.0.9 на другой сервер
1. Получите root-права.
Наберите команду и введите пароль от пользователя root.
sudo su2. Скопируйте весь каталог приложения на новый сервер.
Скопируйте весь каталог /opt/wsks-6.0.9_443 в каталог /opt на новый сервер с переименованием в wsks-6.0.9_5449.
Внимание
Следующие действия выполняются на новом сервере!
1. Получите root-права.
Наберите команду и введите пароль от пользователя root.
sudo su2. Проверьте статус «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 su4. Определите имя пакетного менеджера.
Имя пакетного менеджера (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».
Рекомендуется установка «docker-ce» с репозиториев:
dnf install -y docker-ce
systemctl enable docker
systemctl start docker
systemctl status docker6.2. Установите «Podman» при наличии в репозиториях.
Пункт 4 должен быть выполнен.
$kstmp install -y podman
$kstmp install -y runc
systemctl start podman
systemctl status podman7. Скачайте и распакуйте образ dks-wsks-6.0.9.
cd /opt
wget -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.gz"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
/opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "443" -cs "docker" -pp "9093"/opt/dks-wsks-6.0.9/install.sh -ws "apache2" -p "443" -cs "docker" -pp "9093"/opt/dks-wsks-6.0.9/install.sh -ws "angie" -p "443" -cs "docker" -pp "9093"Podman
/opt/dks-wsks-6.0.9/install.sh -ws "nginx" -p "443" -cs "podman" -pp "9093"/opt/dks-wsks-6.0.9/install.sh -ws "apache2" -p "443" -cs "podman" -pp "9093"/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 replace10. Получите информацию о состоянии контейнера на сервере:
bash /opt/wsks-6.0.9_443/ctl/ws_info.sh