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
