Установка Системы в режиме Docker¶
Перед началом установки Системы требуется установить Docker-ce, Docker compose plugin 2.0+ (https://docs.docker.com/engine/install/).
Для установки Системы с помощью докера необходимо выполнить следующие действия:
- Для загрузки образов предварительно аутентифицироваться c помощью команды:
docker login nexus.ldm.ru:8081
2. Ввести «username» и «password», переданные с установочным дистрибутивом.
После успешной аутентификации в домашнем каталоге «~/.docker/» появится файл «config.json». Данный файл содержит хост и закодированные в base64 данные учетной записи для аутентификации.
3. Распаковать содержимое папки «docker» из дистрибутива.
tar xvf platform-1.11.0.tar.gz
4. Создать отдельную папку, например, «/opt/dh/».
mkdir /opt/dh
5. Копировать содержимое папки «docker» в созданную папку:
rsync -a platform-1.11.0/docker/ /opt/dh/
Если после выполнения команды возникает ошибка «Permission denied», необходимо повторить действие, используя «sudo»:
sudo rsync -a platform-1.11.0/docker/ /opt/dh/
Содержимое файла «content_compose» представляет собой последовательность запуска сервисов в виде yml файлов.
Файл «.env_example» из поставки содержит все актуальные для текущего релиза переменные. Перед запуском необходимо скопировать содержимое файла «.env_example» в файл «.env» и заполнить значения. При обновлении Системы необходимо проверить файл «.env» на актуальность. Все недостающие переменные будут отображаться в логах ошибок при старте.
В docker-compose файле «platform.yml» заменить значение переменной PUBLIC_URL на необходимый адрес, используя который пользователи будут попадать в Систему.
При необходимости можно заменить общий префикс для переменных окружения, указав новый в файле «.env» в строке «ENVIRONMENT_PREFIX». Значение не должно содержать тире и должно быть единым для всех «ENVIRONMENT_PREFIX». Между сервисами будет нарушено функциональное взаимодействие, если для них будут указаны разные префиксы.
6. Перейти в директорию с докером.
cd /opt/dh/
7. Запустить файл с примером инфраструктуры «infra-example.sh».
sudo ./infra-example.sh
8. Произвести запуск Docker Compose с помощью команды:
./run.sh up
В случае перезапуска сервера требуется повторить шаги 6-8.