Инструкция по инсталляции
1. Введение
В данном документе описаны пошаговые процедуры инсталляции программной платформы решений для устройств и технологий дополненной и виртуальной реальности «ИКСАР» (далее ПО ИКСАР).
Документ предназначен для системных администраторов, обладающих базовыми навыками работы с операционными системах семейства Linux.
Данная инструкция применяется после получения Заказчиком установочного носителя (дистрибутива ПО).
Дистрибутив ПО для Заказчика обычно содержит:
• все необходимые для установки ИКСАР компоненты (контейнеры) системных и прикладных программных продуктов, кроме ПО Docker;
• примеры/заготовки конфигурационных файлов.
Для определенности предполагается, что перед установкой с установочного носителя скопирован каталог install в каталог /install на сервер (в корень).
Некоторые из шагов можно выполнить с загрузкой необходимых контейнеров из облачных репозиториев по сети, вместо использования дистрибутива.
2. Установка серверной части Системы на Linux
2.1. Установка и настройка Docker
Установить ПО Docker для используемой версии и редакции ОС в соответствии с инструкциями данного ПО. Версия Docker должна быть не ниже 24. Для повышения безопасности рекомендуется настроить его в режиме запуска с правами непривилегированного пользователя (Rootless mode).
Данная инструкция предполагает, что Docker установлен в режиме Rootless mode под пользователем xrd.
Установка и настройка ПО Docker для различных ОС Linux описана в дополнительных документах.

2.2. Подготовка места для размещения данных и настроечных файлов
Для определенности предположим, что все настроечные файлы и данные будут размещены в каталоге /xr/docker
1. Создание каталога:
➢ sudo mkdir -p /xr
➢ sudo chown -R xrd:xrd /xr

2. Обновление владельца каталога /install:
➢ sudo chown -R xrd:xrd /install
Все дальнейшие действия выполняются под пользователем xrd.

2.3. Создание сети для взаимодействия контейнеров
➢ docker network create -d bridge backend

2.4. Установка Postgre SQL
1. Загрузить образ контейнера:
➢ docker load < /install/images/postgres-16.6.tar.gz
2. Скопировать настроечные файлы:
➢ mkdir /xr/docker
➢ cp -r /install/docker/postgres /xr/docker/
3. Проверить и настроить параметры запуска в файле/xr/docker/postgres/compose.yaml
➢ >"
4. Запустить сервис PostgreSQL:
➢ cd /xr/docker/postgres
➢ docker compose up –d

2.5. Установка сервера приложений ИКСАР
1. Загрузить образ контейнера:
➢ docker load < /install/images/xr-NN-NNNN.tar.gz
где NN-NNNN – номер устанавливаемой версии.
2. Скопировать настроечные файлы:
➢ cp -r /install/docker/xr-prod /xr/docker/

3. Проверить и настроить параметры запуска в файле /xr/docker/xr-prod/data/xr.properties

4. Заменить файл keystore.jks файлом с актуальным серверным SSLсертификатом. 

5. Под администратором сменить владельца каталога /xr/docker/xr-prod/data
6. Запустить сервис ИКСАР (под пользователем xrd).
Через несколько минут (должны отработать скрипты создания структур БД) проверить успешность запуска в журнале /xr/docker/xr-prod/data/log/spring.log.

7. Настроить первоначальные данные, необходимые для последующей регистрации лицензионного ключа.

8. Перезапустить контейнер ИКСАР:
➢ cd /xr/docker/xr-prod
➢ docker restart xr-prod


2.6. Проверка доступности приложения
Проверить доступность приложения, зайдя в браузере на локальном ПК по адресу, заданному в параметре xr.main-server-url файла параметров /xr/docker/xr-prod/data/xr.properties – должна открыться страница логина. Если серверный сертификат не настроен должным образом, то перед страницей логина браузер отобразит сообщение о небезопасном соединении.