Установка и настройка отделяемых компонентов на одном узле
Автоматизированная установка
Автоматизированная установка через исполняемый файл
Для автоматизированной установки Termidesk без использования псевдографического интерфейса можно воспользоваться исполняемым файлом termidesk-standalone-4.1.sh, расположенным в подключенном репозитории Termidesk: /var/repos/Addons/Scripts/.
В этом случае все действия по подготовке среды функционирования и установки Termidesk будут выполнены исполняемым файлом.
Использование исполняемого файла для установки Termidesk допускается только в ознакомительных целях!
Для вызова процесса установки через исполняемый файл нужно:
- перейти в каталог
/var/repos/Addons/Scripts/:
:~$ cd /var/repos/Addons/Scripts/
- разархивировать файл
install-td-4.1-v2.zip:
:~$ sudo unzip -j install-td-4.1-v2.zip
где:
-j - ключ для разархивации всех файлов внутри install-td-4.1-v2.zip в текущую директорию;
- задать файлу флаг для запуска:
:~$ sudo chmod +x termidesk-standalone-4.1.sh
где:
+x - ключ установки разрешения на запуск файла для всех пользователей;
- запустить исполняемый файл:
:~$ sudo ./termidesk-standalone-4.1.sh
Автоматизированная установка через файл ответов
В ОС Astra Linux Special Edition есть возможность подготовить файл ответов, в котором можно указать определения и значения параметров для использования во время установки пакетов.
Для автоматизированной установки Termidesk через файл ответов необходимо:
- подготовить и сохранить файл ответов, пример файла приведен ниже;
- установить утилиту
debconf, если она не установлена в ОС:
:~$ sudo apt install debconf
- выполнить добавление файла ответов в утилиту
debconf:
:~$ sudo debconf-set-selections /home/user/notification_file
где:
/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
Выражение 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
Команда выполняется в ОС, в которой установлен Terrmidesk.
Неавтоматизированная установка Termidesk
Для установки Termidesk с использованием псевдографического интерфейса нужно выполнить следующее:
- подключить репозиторий Termidesk;
- установить Termidesk:
:~$ sudo apt -y install termidesk-vdi
где:
-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
Затем перезапустить веб-сервер:
:~$ sudo systemctl restart apache2
