Установка и настройка отделяемых компонентов на одном узле

Автоматизированная установка

Автоматизированная установка через исполняемый файл

Для автоматизированной установки Termidesk без использования псевдографического интерфейса можно воспользоваться исполняемым файлом termidesk-standalone-4.1.sh, расположенным в подключенном репозитории Termidesk: /var/repos/Addons/Scripts/.

В этом случае все действия по подготовке среды функционирования и установки Termidesk будут выполнены исполняемым файлом.

Использование исполняемого файла для установки Termidesk допускается только в ознакомительных целях!

Для вызова процесса установки через исполняемый файл нужно:

  • перейти в каталог /var/repos/Addons/Scripts/:
:~$ cd /var/repos/Addons/Scripts/
BASH
  • разархивировать файл install-td-4.1-v2.zip:
:~$ sudo unzip -j install-td-4.1-v2.zip
BASH

где:

-j - ключ для разархивации всех файлов внутри install-td-4.1-v2.zip в текущую директорию;

  • задать файлу флаг для запуска:
:~$ sudo chmod +x termidesk-standalone-4.1.sh
BASH

где:

+x - ключ установки разрешения на запуск файла для всех пользователей;

  • запустить исполняемый файл:
:~$ sudo ./termidesk-standalone-4.1.sh
BASH

Автоматизированная установка через файл ответов

В ОС  Astra Linux Special Edition есть возможность подготовить файл ответов, в котором можно указать определения и значения параметров для использования во время установки пакетов. 

Для автоматизированной установки Termidesk через файл ответов необходимо:

  • подготовить и сохранить файл ответов, пример файла приведен ниже;
  • установить утилиту debconf, если она не установлена в ОС:
:~$ sudo apt install debconf
BASH
  • выполнить добавление файла ответов в утилиту debconf:
:~$ sudo debconf-set-selections /home/user/notification_file
BASH

где: 

/home/user/notification_file - путь к сохраненному файлу ответов.

Пример файла ответов:

# Вы принимаете условия пользовательской лицензии?
termidesk-vdi   termidesk-vdi/yesno-eula        boolean true
 
 # true -  интерактивный режим. false - пакетный (тихий) режим:
termidesk-vdi     termidesk-vdi/interactive       boolean false
 
# ПАРАМЕТРЫ ПОДКЛЮЧЕНИЯ К СУБД
# Адрес сервера СУБД Termidesk:
termidesk-vdi     termidesk-vdi/dbhost    string 127.0.0.1
# Добавлено в версии 4.1.1. Порт сервера (балансировщика) СУБД Termidesk:
termidesk-vdi     termidesk-vdi/dbport    string 5432
# Имя базы данных Termidesk:
termidesk-vdi   termidesk-vdi/dbname    string termidesk
# Пользователь базы данных Termidesk:
termidesk-vdi     termidesk-vdi/dbuser    string termidesk
# Пароль базы данных Termidesk:
termidesk-vdi     termidesk-vdi/dbpass    string ksedimret
 
# ПАРАМЕТРЫ ПОДКЛЮЧЕНИЯ К СЕРВЕРАМ RABBITMQ
# RabbitMQ URL #1
termidesk-vdi   termidesk-vdi/rabbitmq_url1     password amqp://termidesk:ksedimret@127.0.0.1:5672/termidesk
# RabbitMQ URL #3
termidesk-vdi   termidesk-vdi/rabbitmq_url3     password
# RabbitMQ URL #2
termidesk-vdi   termidesk-vdi/rabbitmq_url2     password
 
# Добавлено в версии 4.1. Выбор устанавливаемых на узле ролей.
# Список, разделитель - запятые. Фактически, это выбор служб, которые будут
# автоматически запускаться. Доступные роли: Broker, Gateway, Task manager
# Если не требуется автоматический запуск служб (например, при использовании
# VRRP), то в качестве роли можно указать несуществующее название роли,
# например - Empty.
termidesk-vdi   termidesk-vdi/roles      string Broker, Gateway, Task manager
 
# НЕ ТРЕБУЮЩИЕСЯ ПЕРЕМЕННЫЕ, сугубо для справки
# Временные переменные для промежуточного хранения параметров подключения
# к серверу RabbitMQ, из которых создаются строки  termidesk-vdi/rabbitmq_url1,
# termidesk-vdi/rabbitmq_url2, termidesk-vdi/rabbitmq_url3
# Choices: 1 amqp://termidesk:termidesk@127.0.0.1:5672/termidesk, 2 Empty, 3 Empty, Save
termidesk-vdi   termidesk-vdi/rabbitmq_select   select  Save
 
# Termidesk RabbitMQ host
termidesk-vdi   termidesk-vdi/rabbitmq_host     string 127.0.0.1
# Termidesk RabbitMQ port
termidesk-vdi   termidesk-vdi/rabbitmq_port     string 5672
# Termidesk RabbitMQ user
termidesk-vdi   termidesk-vdi/rabbitmq_user     string termidesk
# Termidesk RabbitMQ pass
termidesk-vdi   termidesk-vdi/rabbitmq_pass     string termidesk
# Termidesk RabbitMQ Virtual Host
termidesk-vdi   termidesk-vdi/rabbitmq_vhost    string termidesk
 
 
# Временная переменная для промежуточного хранения выбора да/нет
termidesk-vdi     termidesk-vdi/yesno     boolean false
# Временная переменная для отображения сообщения на экране
termidesk-vdi     termidesk-vdi/message   note
# Временная переменная для отображения пользовательской лицензии
termidesk-vdi     termidesk-vdi/text-eula note
BASH

Выражение termidesk-vdi termidesk-vdi/rabbitmq_url1 password amqp://termidesk:ksedimret@127.0.0.1:5672/termidesk в блоке # RabbitMQ URL #1 должно быть записано в одну строку!

Между типом параметра (string, password, boolean и т.д.) и значением параметра должен быть только один символ пробела. 

В дальнейшем необходимые параметры для подготовки файла ответов могут быть получены командой:

:~$ sudo debconf-get-selections | grep -i termidesk
BASH

Команда выполняется в ОС, в которой установлен Terrmidesk.

Неавтоматизированная установка Termidesk

Для установки Termidesk с использованием псевдографического интерфейса нужно выполнить следующее:

  • подключить репозиторий Termidesk;
  • установить Termidesk:
:~$ sudo apt -y install termidesk-vdi
BASH

где:

-y - ключ для пропуска подтверждения установки.

Для переключения между экранными кнопками [Ок] и [Отмена] в псевдографическом интерфейсе используется клавиша <Tab>.

В процессе установки необходимо принять лицензионное соглашение, заполнить экранные поля информацией о подключении к БД Termidesk и к RabbitMQ-server:

  • «Termidesk RabbtMQ user»: termidesk (данный параметр задавался при настройке RabbitMQ-server и при создании БД);
  • «Termidesk RabbitMQ pass»: ksedimret (данный параметр задавался при настройке RabbitMQ-server и при создании БД);
  • «Termidesk RabbitMQ host»: адрес узла с установленным RabbitMQ-server (в данном случае - 127.0.0.1);
  • «Termidesk RabbitMQ port»: 5672;
  • «Termidesk RabbitMQ Virtual Host»: termidesk.

Все значения могут быть оставлены по умолчанию, если RabbitMQ-server был предварительно настроен.

После настройки подключений к RabbitMQ-server инсталлятор предложит выбрать устанавливаемый на узел компонент: «Broker» («Универсальный диспетчер»), «Gateway» («Шлюз»), «Task manager» («Менеджер рабочих мест»). В случае установки «все-в-одном» нужно отметить все компоненты.

Выбор устанавливаемого компонента в инсталляторе

Выбранные роли определяют, какие службы Termidesk будут включены для запуска во время старта ОС и автоматически запущены:

  • при выборе компонента «Broker» будет запущена служба termidesk-vdi;
  • при выборе компонента «Gateway» будет запущена служба termidesk-wsproxy;
  • при выборе компонента «Task manager» будут запущены службы termidesk-taskman, termidesk-celery-beat, termidesk-celery-worker.  

Если не выбрать ни одного компонента или нажать экранную кнопку [Отмена], или клавишу <ESC>, то изменение настроек применяться не будет.

Компоненты можно задавать как в режиме интерактивной установки, так и через файл ответов для использования в пакетном режиме.

После установки Termidesk необходимо скорректировать файл конфигурации веб-сервера /etc/apache2/apache2.conf. Для этого нужно найти и раскомментировать строку с параметром AstraMode, далее присвоить данному параметру значение off, точно соблюдая отступы и пробелы в файле:

# Astra security mode
#
AstraMode off
BASH

Затем перезапустить веб-сервер:

:~$ sudo systemctl restart apache2
BASH