vji:termideskclaster:start
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
vji:termideskclaster:start [2025/09/03 05:36] – vji | vji:termideskclaster:start [2025/09/03 06:03] (текущий) – vji | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | РАСПРЕДЕЛЕННАЯ УСТАНОВКА TERMIDESK | + | ====== |
Ссылка на документацию с wiki\\ | Ссылка на документацию с wiki\\ | ||
Строка 198: | Строка 199: | ||
</ | </ | ||
- | Настройка шлюза | + | Настройка шлюза\\ |
[[https:// | [[https:// | ||
Строка 306: | Строка 307: | ||
__// | __// | ||
- | + | устанавливаем утилиту | |
- | # устанавливаем утилиту lsb_release | + | < |
- | # которая потребуется при добавлении репозитория | + | |
sudo apt install lsb-release -y | sudo apt install lsb-release -y | ||
- | + | </ | |
- | # подключаем репозиторий, | + | подключаем репозиторий, |
- | # если данная операция не была выполнен ранее | + | < |
echo "" | echo "" | ||
echo "deb http:// | echo "deb http:// | ||
wget -O - http:// | wget -O - http:// | ||
sudo apt update | sudo apt update | ||
+ | </ | ||
- | + | копируем конфигурацию переданную с первого диспетчера в папку назначения | |
- | # копируем конфигурацию переданную с первого диспетчера в папку назначения | + | < |
sudo mkdir -p /etc/opt | sudo mkdir -p /etc/opt | ||
sudo mv / | sudo mv / | ||
- | + | </ | |
- | # меняем роль узла в файле конфигурации | + | меняем роль узла в файле конфигурации |
+ | < | ||
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
... | ... | ||
NODE_ROLES=" | NODE_ROLES=" | ||
... | ... | ||
- | comment | + | </ |
+ | Выполняем установку | ||
+ | В ходе установки никаких диалоговых окон отобразиться не должно, | ||
+ | Единственное отличие в параметре '' | ||
- | # Выполняем установку | + | Если установка Termidesk версии 5.1 на ОС Astra Linux Special Edition версии 1.7.4 (и выше) завершается ошибкой: |
- | # В ходе установки никаких диалоговых окон отобразиться не должно, | + | < |
- | # Единственное отличие в параметре NODE_ROLES, который мы вручную изменили. | + | / |
- | + | </ | |
- | # Если установка Termidesk версии 5.1 на ОС Astra Linux Special Edition версии 1.7.4 (и выше) завершается ошибкой: | + | То нужно обновить пакет |
- | # ... | + | [[https:// |
- | # / | + | После этого выполнить переустановку Termidesk |
- | # ... | + | < |
- | # То нужно обновить пакет libastraevents | + | |
- | # https:// | + | |
- | # После этого выполнить переустановку Termidesk | + | |
sudo apt install termidesk-vdi -y | sudo apt install termidesk-vdi -y | ||
- | + | </ | |
- | # После установки нужно остановить и исключить службу termidesk-taskman из автоматического запуска | + | После установки нужно остановить и исключить службу termidesk-taskman из автоматического запуска |
- | # Исключение службы из автоматического запуска необходимо, | + | Исключение службы из автоматического запуска необходимо, |
+ | < | ||
sudo systemctl disable termidesk-taskman --now | sudo systemctl disable termidesk-taskman --now | ||
+ | </ | ||
+ | ---- | ||
+ | vdi-tsk2 | ||
+ | ---- | ||
- | ############## | + | __// |
- | ### vdi-tsk2 ### | + | устанавливаем утилиту |
- | ### Способ 2 ### | + | < |
- | + | ||
- | + | ||
- | # устанавливаем утилиту lsb_release | + | |
- | # которая потребуется при добавлении репозитория | + | |
sudo apt install lsb-release -y | sudo apt install lsb-release -y | ||
- | + | </ | |
- | # подключаем репозиторий, | + | подключаем репозиторий, |
- | # если данная операция не была выполнен ранее | + | < |
echo "" | echo "" | ||
echo "deb http:// | echo "deb http:// | ||
wget -O - http:// | wget -O - http:// | ||
sudo apt update | sudo apt update | ||
+ | </ | ||
- | + | копируем конфигурацию переданную с первого диспетчера в папку назначения | |
- | # копируем конфигурацию переданную с первого диспетчера в папку назначения | + | < |
sudo mkdir -p /etc/opt | sudo mkdir -p /etc/opt | ||
sudo mv / | sudo mv / | ||
+ | </ | ||
+ | Выполняем установку | ||
+ | В ходе установки никаких диалоговых окон отобразиться не должно, | ||
- | # Выполняем установку | + | Если установка Termidesk версии 5.1 на ОС Astra Linux Special Edition версии 1.7.4 (и выше) завершается ошибкой: |
- | # В ходе установки никаких диалоговых окон отобразиться не должно, | + | < |
- | + | / | |
- | # Если установка Termidesk версии 5.1 на ОС Astra Linux Special Edition версии 1.7.4 (и выше) завершается ошибкой: | + | </ |
- | # ... | + | То нужно обновить пакет libastraevents\\ |
- | # / | + | [[https:// |
- | # ... | + | После этого выполнить переустановку Termidesk |
- | # То нужно обновить пакет libastraevents | + | < |
- | # https:// | + | |
- | # После этого выполнить переустановку Termidesk | + | |
sudo apt install termidesk-vdi -y | sudo apt install termidesk-vdi -y | ||
+ | </ | ||
- | + | Пользуемся утилитой termidesk-configure | |
- | # Пользуемся утилитой termidesk-configure | + | Получаем текущие роли |
- | # Получаем текущие роли | + | < |
sudo / | sudo / | ||
- | + | </ | |
- | # Устанавливаем новые роли | + | Устанавливаем новые роли |
+ | < | ||
sudo / | sudo / | ||
- | + | </ | |
- | # Применяем новую конфигурацию | + | Применяем новую конфигурацию |
+ | < | ||
sudo / | sudo / | ||
sudo / | sudo / | ||
+ | </ | ||
- | + | После установки нужно остановить и исключить службу termidesk-taskman из автоматического запуска | |
- | # После установки нужно остановить и исключить службу termidesk-taskman из автоматического запуска | + | Исключение службы из автоматического запуска необходимо, |
- | # Исключение службы из автоматического запуска необходимо, | + | < |
sudo systemctl disable termidesk-taskman --now | sudo systemctl disable termidesk-taskman --now | ||
+ | </ | ||
+ | ---- | ||
+ | vdi-tsk1 | ||
- | ############### | + | ---- |
- | ### vdi-tsk1 ### | + | Ссылка на документацию в wiki\\ |
+ | [[https:// | ||
+ | Запускаем службу, | ||
+ | (необязательный шаг) | ||
+ | < | ||
+ | sudo systemctl start termidesk-taskman | ||
+ | </ | ||
- | # Ссылка на документацию в wiki | + | Устанавливаем пакеты программ для организации высокой доступности |
- | # https:// | + | < |
- | + | ||
- | + | ||
- | # Запускаем службу, | + | |
- | # (необязательный шаг) | + | |
- | # sudo systemctl start termidesk-taskman | + | |
- | + | ||
- | # Устанавливаем пакеты программ для организации высокой доступности | + | |
sudo apt install keepalived ipset -y | sudo apt install keepalived ipset -y | ||
+ | </ | ||
- | # Создаем файл настроек keepalived.conf | + | Создаем файл настроек |
+ | < | ||
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
global_defs { | global_defs { | ||
router_id taskman | router_id taskman | ||
Строка 465: | Строка 478: | ||
} | } | ||
- | comment | + | </ |
- | # Создаем файл настроек notify.sh | + | Создаем файл настроек |
+ | < | ||
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
#!/bin/sh -e | #!/bin/sh -e | ||
SELF_BIN=$(realpath ${0}) | SELF_BIN=$(realpath ${0}) | ||
Строка 513: | Строка 528: | ||
exit 0 | exit 0 | ||
- | comment | + | </ |
- | # Необходимо сделать файл notify.sh исполняемым | + | Необходимо сделать файл |
+ | < | ||
sudo chmod +x / | sudo chmod +x / | ||
- | + | </ | |
- | # Затем нужно добавить в автоматическую загрузку и запустить сервис keeaplived | + | Затем нужно добавить в автоматическую загрузку и запустить сервис keeaplived |
+ | < | ||
sudo systemctl enable keepalived --now | sudo systemctl enable keepalived --now | ||
- | + | </ | |
- | # Проверяем состояние сервиса | + | Проверяем состояние сервиса |
+ | < | ||
sudo systemctl status keepalived | sudo systemctl status keepalived | ||
- | # Также можно воспользоваться командой | + | </ |
- | # sudo journalctl -u keepalived -n 100 --no-pager | + | Также можно воспользоваться командой |
+ | < | ||
+ | sudo journalctl -u keepalived -n 100 --no-pager | ||
+ | </ | ||
+ | ---- | ||
+ | vdi-tsk2 | ||
+ | ---- | ||
- | ############ | + | Ссылка на документацию в wiki\\ |
+ | [[https:// | ||
- | ### vdi-tsk2 ### | + | Устанавливаем пакеты программ для организации высокой доступности |
- | + | < | |
- | # Ссылка на документацию в wiki | + | |
- | # https:// | + | |
- | + | ||
- | + | ||
- | # Устанавливаем пакеты программ для организации высокой доступности | + | |
sudo apt install keepalived ipset -y | sudo apt install keepalived ipset -y | ||
- | + | </ | |
- | # Создаем файл настроек keepalived.conf | + | Создаем файл настроек |
+ | < | ||
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
global_defs { | global_defs { | ||
router_id taskman | router_id taskman | ||
Строка 582: | Строка 604: | ||
} | } | ||
- | comment | + | </ |
- | # Создаем файл настроек notify.sh | + | Создаем файл настроек |
+ | < | ||
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
#!/bin/sh -e | #!/bin/sh -e | ||
SELF_BIN=$(realpath ${0}) | SELF_BIN=$(realpath ${0}) | ||
Строка 629: | Строка 653: | ||
esac | esac | ||
exit 0 | exit 0 | ||
+ | </ | ||
- | comment | + | Необходимо сделать файл |
- | + | < | |
- | + | ||
- | # Необходимо сделать файл notify.sh исполняемым | + | |
sudo chmod +x / | sudo chmod +x / | ||
+ | </ | ||
- | # Затем нужно добавить в автоматическую загрузку и запустить сервис keeaplived | + | Затем нужно добавить в автоматическую загрузку и запустить сервис keeaplived |
+ | < | ||
sudo systemctl enable keepalived --now | sudo systemctl enable keepalived --now | ||
+ | </ | ||
- | # Проверяем состояние сервиса | + | Проверяем состояние сервиса |
+ | < | ||
sudo systemctl status keepalived | sudo systemctl status keepalived | ||
- | # Также можно воспользоваться командой | + | </ |
- | # sudo journalctl -u keepalived -n 100 --no-pager | + | |
+ | Также можно воспользоваться командой | ||
+ | < | ||
+ | sudo journalctl -u keepalived -n 100 --no-pager | ||
+ | </ | ||
+ | ---- | ||
+ | vdi-lb | ||
- | ############## | + | ---- |
- | ### vdi-lb ### | + | Ссылка на документацию в wiki\\ |
+ | [[https:// | ||
- | # Ссылка на документацию в wiki | + | Устанавливаем Nginx, если ранее он не был установлен на хосте. |
- | # https:// | + | < |
- | + | ||
- | + | ||
- | # Устанавливаем Nginx, если ранее он не был установлен на хосте. | + | |
sudo apt install nginx -y | sudo apt install nginx -y | ||
+ | </ | ||
+ | Создаем самоподписанный сертификат\\ | ||
+ | [[https:// | ||
- | # Создаем самоподписанный сертификат | + | После исполнения команды надо последовательно ввести ряд параметров, |
- | # https:// | + | Наиболее важным параметром является |
- | # После исполнения команды надо последовательно ввести ряд параметров, | + | В случае если доменного имени нет, нужно внести в эту строку IP-адрес сервера |
- | # Наиболее важным параметром является Common Name (необходимо ввести FQDN-имя балансировщика). Как правило, | + | < |
sudo openssl req -new -x509 -nodes -days 365 -newkey rsa:2048 -keyout / | sudo openssl req -new -x509 -nodes -days 365 -newkey rsa:2048 -keyout / | ||
+ | </ | ||
+ | Необходимо последовательно ввести ряд параметров, | ||
+ | < | ||
+ | Country Name (2 letter code) [AU]; | ||
+ | State or Province Name (full name) [Some-State]; | ||
+ | Locality Name (eg, city) []; | ||
+ | Organization Name (eg, company) [Internet Widgits Pty Ltd]; | ||
+ | Organizational Unit Name (eg, section) []; | ||
+ | Common Name (e.g. server FQDN or YOUR name) []; | ||
+ | Email Address []. | ||
+ | </ | ||
+ | Наиболее важным параметром является Common Name (необходимо ввести FQDN-имя балансировщика).\\ | ||
+ | Как правило, | ||
- | # Необходимо последовательно ввести ряд параметров, | ||
- | # | ||
- | # Country Name (2 letter code) [AU]; | ||
- | # State or Province Name (full name) [Some-State]; | ||
- | # Locality Name (eg, city) []; | ||
- | # Organization Name (eg, company) [Internet Widgits Pty Ltd]; | ||
- | # Organizational Unit Name (eg, section) []; | ||
- | # Common Name (e.g. server FQDN or YOUR name) []; | ||
- | # Email Address []. | ||
- | # | ||
- | # Наиболее важным параметром является Common Name (необходимо ввести FQDN-имя балансировщика). | ||
- | # Как правило, | ||
- | + | При использовании | |
- | # При использовании OpenSSL необходимо также создать ключи Диффи-Хеллмана. | + | Ключи Диффи-Хеллмана используются для безопасного обмена криптографическими ключами по незащищенному каналу связи.\\ |
- | # Ключи Диффи-Хеллмана используются для безопасного обмена криптографическими ключами по незащищенному каналу связи. | + | Этот метод позволяет двум сторонам согласовать общий секретный ключ, который затем может быть использован для шифрования дальнейшего обмена данными, |
- | # Этот метод позволяет двум сторонам согласовать общий секретный ключ, | + | Процесс создания занимает около 15 минут. |
- | # который затем может быть использован для шифрования дальнейшего обмена данными, | + | < |
- | # не передавая сам ключ напрямую. | + | |
- | # Процесс создания занимает около 15 минут. | + | |
sudo openssl dhparam -out / | sudo openssl dhparam -out / | ||
- | + | </ | |
- | # Выполняем настройки Nginx для поддержки SSL | + | Выполняем настройки Nginx для поддержки SSL |
- | # создаем и заполняем необходимые сниппеты | + | создаем и заполняем необходимые сниппеты\\ |
- | # https:// | + | [[https:// |
+ | < | ||
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
ssl_certificate / | ssl_certificate / | ||
ssl_certificate_key / | ssl_certificate_key / | ||
+ | </ | ||
- | comment | + | < |
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | <code> | ||
ssl_protocols TLSv1.3; | ssl_protocols TLSv1.3; | ||
ssl_prefer_server_ciphers on; | ssl_prefer_server_ciphers on; | ||
Строка 716: | Строка 751: | ||
add_header X-Content-Type-Options nosniff; | add_header X-Content-Type-Options nosniff; | ||
add_header X-XSS-Protection "1; mode=block"; | add_header X-XSS-Protection "1; mode=block"; | ||
+ | </ | ||
- | comment | + | Создаем нужную конфигурацию для веб-сервера\\ |
- | + | [[https:// | |
- | # Создаем нужную конфигурацию для веб-сервера | + | < |
- | # https:// | + | |
sudo nano / | sudo nano / | ||
- | <<comment | + | </code> |
+ | |||
+ | <code> | ||
upstream daas-upstream-ws { | upstream daas-upstream-ws { | ||
least_conn; | least_conn; | ||
Строка 771: | Строка 808: | ||
} | } | ||
- | comment | + | </ |
- | # Если необходимо добавить конфигурацию апстримов, | + | Если необходимо добавить конфигурацию апстримов, |
- | # То следует добавить блок самого апстрима. | + | То следует добавить блок самого апстрима.\\ |
- | # А также конфигурацию проксирования на этот апстрим. | + | А также конфигурацию проксирования на этот апстрим. |
- | <<comment | + | <code> |
upstream daas-upstream-wss { | upstream daas-upstream-wss { | ||
least_conn; | least_conn; | ||
Строка 808: | Строка 845: | ||
} | } | ||
- | comment | + | </ |
- | # Активируем конфигурацию | + | Активируем конфигурацию |
+ | < | ||
sudo ln -s / | sudo ln -s / | ||
- | # Удаляем конфигурацию по-умолчанию | + | </ |
+ | Удаляем конфигурацию по-умолчанию | ||
+ | < | ||
sudo rm / | sudo rm / | ||
- | # Проверяем корректность настроек | + | </ |
+ | Проверяем корректность настроек | ||
+ | < | ||
sudo nginx -t | sudo nginx -t | ||
- | # Поскольку сертификат является самоподписанным, | + | </ |
- | # Сервер nginx выдаст предупреждение, | + | Поскольку сертификат является самоподписанным, |
- | # Если других предупреждений нет, то выполняем перезапуск сервиса | + | |
- | sudo nginx -s reload | + | |
+ | Сервер nginx выдаст предупреждение, | ||
+ | |||
+ | Если других предупреждений нет, то выполняем перезапуск сервиса | ||
+ | < | ||
+ | sudo nginx -s reload | ||
+ | </ | ||
vji/termideskclaster/start.1756877770.txt.gz · Последнее изменение: 2025/09/03 05:36 — vji