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

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

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

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

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

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

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

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

где:

-j - ключ для разархивации всех файлов внутри termidesk-standalone-4.2.zip в текущую директорию;

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

где:

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

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

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

В ОС  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.2. Порт сервера (балансировщика) СУБД 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.

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

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

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

где:

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

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

В процессе установки нужно выполнить следующее:

  • ознакомиться с лицензионным соглашением и нажать экранную кнопку [Ок];
Лицензионное соглашение
  • для принятия условий лицензионного соглашения и продолжения установки следует нажать экранную кнопку [Да]. В случае отказа от условий соглашения следует нажать экранную кнопку [Нет]. При этом установка прервётся;
Принятие условий лицензионного соглашения

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

  • «Termidesk DB server address»: адрес узла с установленной БД (в данном случае — 127.0.0.1);
Ввод адреса узла с установленной БД
  • «Termidesk DB server port»: номер порта, который используется для соединения с сервером БД (указан стандартный порт — 5432);
Ввод номера порта БД
  • «Termidesk DB name»: termidesk (данный параметр задавался при создании БД);
Ввод названия БД
  • «Termidesk DB user»: termidesk (данный параметр задавался при создании БД);
Ввод имени пользователя БД
  • «Termidesk DB password»: ksedimret (данный параметр задавался при создании БД);
Ввод пароля пользователя для доступа к БД

Все значения могут быть оставлены по умолчанию, если БД была предварительно настроена (см. подраздел Установка СУБД Postgres-11 и Настройка СУБД Postgres-11).

После окончания процесса настройки БД, необходимо настроить подключение к RabbitMQ-server. Для этого нужно выполнить следующее:

  • в экранной форме «RabbitMQ URL» нажать экранную кнопку [Ok].
Экранная форма «RabbitMQ URL»

Заполнить экранные поля информацией о подключении к RabbitMQ-server:

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

Далее экранная форма «RabbitMQ URL» отобразит в поле указанные настройки. Для редактирования настроек следует выбрать нужное поле и нажать клавишу <Enter>, для сохранения настроек следует нажать экранную кнопку [Save].

Сохранение созданных настроек RabbitMQ

Все значения могут быть оставлены по умолчанию, если RabbitMQ-server был предварительно настроен (см. подраздел Установка брокера сообщений RabbitMQ-server и Настройка брокера сообщений 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