Ручная установка

Установка Docker Compose

С версии Docker Compose v2, его рекомендуется устанавливать как плагин Docker. Следуйте этим шагам:

Шаг 1. Скачайте версию Docker Compose по ссылке:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Шаг 2. Сделайте файл исполняемым:

sudo chmod +x /usr/local/bin/docker-compose

Шаг 3. Проверьте установку, выполнив:

docker-compose --version

Для добавления пользователю прав для запуска Docker Compose выполнить команду:

sudo usermod -aG docker $USER

Где:

  • $USER — текущий пользователь.

Подготовка к запуску Docker-контейнеров Корпоративный сервер 2024

Шаг 1. Настройка директорий и переменных окружения:

  • Создайте 2 директории для размещения файлов из архивов — cddisk и ds:
    mkdir /mnt/cddisk /mnt/ds
  • Рекомендуем, для корректной установки, архив с дистрибутивом Docker версии Корпоративного сервера разместить в директории, отличной от /root, например в /mnt или /tmp:
    cd /mnt
  • Распакуйте архив в текущий каталог:
    unzip CDinstall_*.zip
  • Распакуйте вложенные архивы в созданные ранее каталоги:
    tar -xzvf cddisk.tar.gz
    tar -xzvf ds.tar.gz

Откройте файл .env.defaults в папках cddisk и ds, соответственно и проверьте, что домены для каждого сервиса указаны корректно.
Также, рекомендуется установить значение переменной r7_API_INTERNAL_URL на локальный IP-адрес сервера в файле .env.defaults папки cddisk.

Примеры переменных Корпоративного сервера, на примере, domain.ru:

  • r7_SITE_DOMAIN=domain.ru — Основной домен;
  • r7_CDDISK_DOMAIN=disk-sts3.${r7_SITE_DOMAIN} — Поддомен модуля Диск;
  • r7_ADMIN_DOMAIN=admin-sts3.${r7_SITE_DOMAIN} — Поддомен модуля Управление;
  • r7_DOCUMENT_DOMAIN=ds.sts3.${r7_SITE_DOMAIN} — Поддомен Документ Сервер;
  • r7_JWT_KEY=empty — JWT для Документ Сервера, если оставить дефолтное значение, то при установке будет сгенерирован автоматически;
  • r7_API_INTERNAL_URL=http://192.168.27.240:38033 — Внутренний адрес API.

Где:

  • 192.168.27.240 — это IP-адрес сервера в локальной сети, не забудьте указать порт: 38033.

Примеры переменных Сервера документов, на примере, domain.ru:

  • r7_SITE_DOMAIN=domain.ru — Основной домен
  • r7_JWT_KEY=empty — JWT токен указанный при установке Корпоративный сервер 2024

Шаг 2. Настройка доменов:

Создание записей DNS:
Для каждого домена, указанного в файле .env.defaults, создайте соответствующие DNS записи, которые указывают на IP-адреса вашего сервера или балансировщика нагрузки.
Корпоративный сервер не будет работать без А-записей на сервере DNS.

Шаг 3. Установка SSL сертификатов:

Подготовка SSL сертификатов:

  • Убедитесь, что каталоги ./cddisk/data/ssl/ и ./ds/data/ssl/ существуют, при необходимости, создайте их командами:
    mkdir -p ds/data/ssl
    mkdir -p cddisk/data/ssl

    Переименуйте Ваши wildcard SSL сертификаты соответственно в: fullchain.crt и privkey.key, разместите в папках data/ssl/ на вашем сервере;

  • Для каталога cddisk, переименованные wildcard SSL сертификаты соответственно в: fullchain.crt и privkey.key, разместите в папке cddisk/data/ssl/ на вашем сервере;
  • Для каталога ds, переименованные wildcard SSL сертификаты соответственно в: fullchain.crt и privkey.key, разместите в папке ds/data/ssl/ на вашем сервере.

Шаг 4. Запуск контейнеров:

Запуск контейнеров:

  • Добавьте права на исполнение скриптам запуска:
    sudo chmod +x ./ds/*.sh && sudo chmod +x ./cddisk/*.sh
  • Запустите проект корпоративного сервера с помощью скрипта ./start-project-client.sh, находящегося в каталоге cddisk. При необходимости остановите проект с помощью ./stop-project-client.sh;
  • Запустите проект сервера документов с помощью скрипта ./start-project-client.sh, находящегося в каталоге ds. При необходимости остановите проект с помощью ./stop-project-client.sh.

    Выполнение скрипта ./stop-project-client.sh — удаляет запущенные контейнеры, при необходимости выполните резервное копирование.

    Установка корпоративного сервера производится в директорию /opt/r7-office.
    В папке /opt/r7-office/data содержатся все данные корпоративного сервера вынесенные в volumes:

    • api — файлы конфигурации api;
    • db — файлы БД;
    • draw — файлы конфигурации Графики;
    • filestorage — файлы конфигурации файлового хранилища, а также сами данные;
    • frontend — файлы конфигурации касающиеся UI;
    • processing — файлы конфигурации процессинга;
    • searchapi — файлы конфигурации поискового индекса, а также сами индексы;
    • serviceregistry — файлы конфигурации SR;
    • ssoapi — файлы конфигурации апи SSO;
    • ssocert — папка хранения сертификатов для SSO;
    • log — папка для хранения всех логов.

    В папке /opt/r7-documentserver/data содержит все данные сервера документов вынесенные в volumes:

    • app — конфигурационные файлы приложения DS;
    • db — файлы БД;
    • frontent — конфигурационные файлы Nginx DS.

Шаг 5. Панель администрирования:

  • Откройте веб-браузер и введите адрес admin.${r7_SITE_DOMAIN}, заменив ${r7_SITE_DOMAIN} на ваш домен, например, admin.domain.ru;
  • Перейдите в меню активации модулей и активируйте необходимые модули, такие как почта, календарь и контакты.
Была ли полезна статья?
Позвольте нам стать лучше
Дополнительные материалы