<< Click to Display Table of Contents >> Администрирование (Linux) > Расширенная установка > Установка сервисов на выделенном сервере Перенос сервисов на выделенный сервер |
Для удобства введем условные обозначения для серверов:
•основной сервер – компьютер, на котором установлен веб-сервер;
•выделенный сервер – компьютер, на который переносится сервис или несколько сервисов.
ВАЖНО. Переносить сервисы на выделенный сервер рекомендуется в нерабочее время, чтобы не помешать работе сотрудников.
Порядок действий
1.Установите серверные компоненты на основном сервере, если ранее они не были установлены.
2.Архив с Directum Launcher распакуйте в локальную папку на сервере с помощью команды:
tar -xvf <Имя архива> -С <Имя папки>
ВАЖНО. Для корректной установки общий путь к файлам должен быть не более 256 символов. Также он не должен содержать пробелы, символы кириллицы, запятые и спецсимволы. Поэтому используйте, например, папку /srv/DirectumLauncher.
3.В корень папки с Directum Launcher скопируйте архивы:
•Platform.tar.gz – веб-сервер и сервисы Directum RX;
•DockerImages.tar.gz – базовые docker-образы, если на сервере отсутствует доступ к сети Интернет.
Если на сервере есть доступ к сети Интернет, то базовые образы обновятся автоматически.
4.С основного сервера на выделенный скопируйте:
•конфигурационный файл config.yml;
•сертификат для шифрования Cookie и проверки токена доступа к сервисам Directum RX (Sungero data protection).
Запустите Directum Launcher и перейдите в режим настройки.
ВАЖНО. На основном и выделенном сервере должен использоваться один сертификат для шифрования Cookie и проверки токена доступа к сервисам Directum RX. Если путь до сертификата шифрования Cookie и проверки токена доступа к сервисам Directum RX на выделенном сервере отличается от пути на основном, то в секции Общие настройки (common_config) измените значение в параметре DATA_PROTECTION_CERTIFICATE_FILE.
5.В секции Переменные (variables) проверьте и при необходимости актуализируйте параметры:
•host_fqdn – полное доменное имя сервера (FQDN), на котором развертывается система Directum RX. Система будет доступна по указанному имени, например: https://domain.ru. Чтобы выделенный сервер был доступен только по IP-адресу, задайте значение {{ host_ip }};
•home_path – домашняя папка. Внутри нее при развертывании системы создаются подпапки для хранения содержимого документов, лог-файлов, файлов предпросмотра и других данных. Если часть данных нужно хранить отдельно, вне домашней папки, то измените путь в соответствующей настройке сервиса;
•protocol – протокол для работы с системой. Возможные значения: https, http. Значение по умолчанию https. Для работы с выделенным сервером рекомендуется использовать защищенный протокол HTTPS. Протокол HTTP можно использовать только для ознакомления с системой, т.к. в этом случае данные между клиентом и сервером передаются в открытом виде;
•https_port – порт для работы с системой по протоколу HTTPS. Значение по умолчанию 443. Применяется, если в параметре protocol указано значение https.
6.В секции Настройки сервисов (services_config) оставьте:
•секции сервисов, которые переносятся на выделенный сервис:
Сервис хранилищ (StorageService);
Сервис асинхронных событий (SungeroWorker);
Сервис предпросмотра (PreviewService);
Сервис хранения файлов предпросмотра (PreviewStorage);
Сервис интеграции (IntegrationService);
Сервис виджетов (SungeroWidgets);
Сервис отчетов (ReportService);
Сервис NOMAD (NomadService);
•секцию HAProxy (SungeroHaproxy), если переносится сервис хранилищ, сервис предпросмотра, сервис хранения файлов предпросмотра, сервис интеграции или сервис NOMAD. Секция содержит настройки обратного прокси-сервера HAProxy, который обеспечивает доступность сервиса на выделенном сервере.
7.В секции HAProxy (SungeroHaproxy) актуализируйте параметры:
•ssl_cert – путь к файлу сертификата в формате PEM;
•https_port – порт для работы по протоколу HTTPS. По умолчанию используется значение, указанное в параметре https_port в секции variables.
8.Актуализируйте настройки сервисов для работы на новом сервере.
9.Разверните сервисы системы. Для этого нажмите на кнопку Применить настройки.
10.Запустите командную строку. Проверьте состояние контейнеров командой:
docker ps -a
Команда должна вернуть список развернутых контейнеров. Если контейнер с сервисом находится в состоянии Unhealthy, посмотрите записи в лог-файлах установленного сервиса и исправьте ошибки.
11.Настройте перенаправление адресов для сервиса хранилищ, сервиса интеграции и сервиса хранения файлов предпросмотра, если эти сервисы переносятся на выделенный сервер. Для остальных сервисов правила перенаправления настраивать не нужно, так как они взаимодействуют с компонентами Directum RX посредством RabbitMQ.
12.На основном сервере с помощью конфигуратора Directum Launcher удалите или закомментируйте секции сервисов, которые перенесены на выделенный сервер. Затем нажмите на кнопку Применить настройки, чтобы перезапустить сервисы системы.
13.Если необходимо перенести сервис еще на один сервер, повторите пункты выше на другом сервере.
© Компания Directum, 2024 |