<< Click to Display Table of Contents >> Администрирование (Linux) > Конфигурирование настроек Команды скриптов развертывания |
![]() ![]() ![]() |
Установка, настройка и обновление системы выполняются с помощью кроссплатформенного инструмента Directum Launcher. Он содержит набор скриптов развертывания, которые вызываются при работе на странице Directum Launcher. Со скриптами развертывания также можно работать через командную строку.
Для вызова скрипта развертывания перейдите в папку с Directum Launcher и введите команду:
./do.sh <команда>
Далее рассмотрены часто используемые команды скриптов развертывания, а также команды для управления контейнерами и вызова справки.
Команда |
Описание |
---|---|
Управление сервисами и утилитами |
|
Развернуть сервис |
|
Остановить и удалить сервис |
|
<Имя сервиса/утилиты> start |
Запустить сервис |
Остановить сервис |
|
<Имя сервиса/утилиты> restart |
Перезапустить сервис |
<Имя сервиса/утилиты> config_up |
Сгенерировать настройки сервиса |
<Имя сервиса/утилиты> check |
Проверить работоспособность сервиса |
rabbitmq update |
Обновить RabbitMQ. Команду нужно выполнять с привилегиями суперпользователя. ПРИМЕЧАНИЕ. Брокер сообщений можно обновить с версий 3.7 и 3.11 на 3.12, если он установлен в docker-контейнере с помощью Directum Launcher |
Управление всеми сервисами и утилитами |
|
all up |
Развернуть все сервисы |
all down |
Остановить и удалить все сервисы |
all start |
Запустить все сервисы |
all stop |
Остановить все сервисы |
all restart |
Перезапустить все сервисы |
all config_up |
Сгенерировать настройки всех сервисов |
all check |
Проверить работоспособность всех сервисов |
Управление платформой |
|
platform up |
Развернуть компонент платформы |
platform down |
Остановить и удалить компонент платформы |
platform start |
Запустить компонент платформы |
platform stop |
Остановить компонент платформы |
platform restart |
Перезапустить компонент платформы |
platform config_up |
Сгенерировать конфигурационные файлы сервисов платформы в формате XML на основе config.yml |
platform generate_config_yaml |
Сгенерировать конфигурационный файл config.yml с минимальными настройками платформы |
platform check |
Проверить работоспособность платформы |
Шифрование параметров конфигурационного файла |
|
enc encrypt_config <Значение> |
Зашифровать значение параметра |
enc decrypt_config <Значение> |
Расшифровать значение параметра |
Управление компонентами |
|
components list |
Получить список компонентов в виде таблицы. В таблице отображаются установленные, добавленные и доступные для добавления компоненты |
components add <Имя компонента> |
Добавить компонент по имени |
components add_package <Путь к архиву с компонентом> |
Добавить компонент из архива. При этом в папку etc/_builds/<Имя компонента> будет распакован архив с файлами компонента |
components delete <Имя компонента> |
Удалить компонент. При удалении проверяются зависимости компонентов. Если зависимость есть, то возникает ошибка и указанный компонент не удаляется. Например, нельзя удалить компонент Platform без прикладной разработки Directum RX, веб-справки WebHelp. В этом случае удалите сначала зависимые компоненты |
components delete_all |
Удалить все компоненты |
<Имя компонента> install |
Установить компонент |
rx install --do-not-init |
Опубликовать стандартную прикладную разработку без инициализации и применения настроек |
rx install --package="Путь до пакета с прикладной разработкой" |
Опубликовать стандартную прикладную разработку Directum RX и заказную разработку из указанного пакета. Если пакетов несколько, перечислите имена компонентов через точку с запятой. При этом импортируются шаблоны документов, выполняется инициализация и применение настроек |
rx install --package-from-component="Имя компонента" |
Опубликовать стандартную прикладную разработку Directum RX и заказную разработку из указанного компонента. Если пакетов несколько, перечислите имена компонентов через точку с запятой. При этом публикация выполняется, если указанные компоненты добавлены Пример команды: ./do.sh rx install --package-from-component="memo;agile;projectplanning" |
rx install --package-from-component="Имя компонента" --force-install |
Принудительно опубликовать стандартную прикладную разработку Directum RX и заказную разработку из указанного компонента. Например, если разработка уже есть и ее нужно перепубликовать. Если пакетов несколько, перечислите имена компонентов через точку с запятой. При этом импортируются шаблоны документов, выполняется инициализация и применение настроек Пример команды: ./do.sh rx install --package-from-component="agile;projectplanning;memo" --force-install |
Работа с базой данных |
|
db up |
Развернуть базу данных. Чтобы перезаписать существующую базу данных, укажите ключ: --overwrite=True |
db convert |
Сконвертировать базу данных |
db check |
Проверить подключение к базе данных по указанной строке подключения CONNECTION_STRING |
Публикация разработки, импорт шаблонов |
|
rxcmd import_templates |
Импортировать стандартные шаблоны документов. Чтобы импортировать свои шаблоны, укажите путь к папке с ними в ключе: --templates_dir_path = “<Путь к шаблонам>” |
Прочие команды |
|
generate_data_protection_cert_from_config |
Сгенерировать сертификат для проверки токена доступа к сервисам (Sungero data protection). Команда генерирует сертификат из конфигурационного файла по пути, заданному в параметре DATA_PROTECTION_CERTIFICATE_FILE, с паролем, указанным в DATA_PROTECTION_CERTIFICATE_FILE_PASSWORD |
update --package=”<Путь до архива с новой версией>” |
Сгенерировать и выполнить скрипт обновления |
clean_logs --config_path="<Путь до config.yml>" --skip_last_modified_days="<Количество дней>" |
Очистить папку с лог-файлами, путь до которой указан в конфигурационном файле config.yml. При этом остаются лог-файлы, созданные за указанное количество дней. Ключи --config_path и --skip_last_modified_days необязательные. Если они не указаны, используется конфигурационный файл, который находится в папке DirectumLauncher, и сохраняются лог-файлы, созданные за последние 7 дней. |
images remove |
Удалить образы |
tools to_base64 <файл сертификата> -> <путь до файла с результатом преобразования> |
Перевести сертификат в кодировку base64 и записать результат в файл |
tools to_base64 <пароль> |
Перевести сертификат в кодировку base64 и вывести результат в командной строке |
Имя сервиса/утилиты |
Описание |
---|---|
webserver |
|
nomad_service |
|
ccs |
|
dos |
|
widgets |
|
gs |
|
indexing |
|
intsrv |
|
job |
|
kds |
|
log |
|
pss |
|
ps |
|
reports |
|
ss |
|
worker |
|
worker-netfx |
Сервис асинхронных событий, собранный под .NET Framework |
wbs |
|
wps |
|
rabbitmq |
|
pg |
PostgreSQL |
haproxy |
|
captureservice |
|
dt |
|
ct |
|
rxcmd |
В инструменте Directum Launcher реализована возможность выполнять команды в контейнерах.
Общий синтаксис команды:
./do.sh <имя_контейнера> execute '<команда>'
Пример команды, которая отображает список файлов папки для обмена данными:
./do.sh sungerowebserver execute 'ls /mnt/volume_dir'
Альтернативным способом является выполнение команды в среде самого контейнера. Чтобы попасть в нее, нужно выполнить команду:
docker exec -it <имя контейнера> /bin/bash/
Чтобы посмотреть список всех доступных команд с их описанием, примените ключ --help или --h:
./do.sh --help
./do.sh --h
Вы также можете вызвать справку по конкретной команде, для этого введите:
./do.sh <команда> --help
Например, для вызова справки по команде db выполните:
./do.sh db --h
В результате в командной строке выведется:
SungeroDB commands:
check Проверить что есть подключение к Sql.
convert Выполнить конвертацию.
up Поднять БД.
© Компания Directum, 2024 |