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

Установка 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 токен указанный при установке CS24

Шаг 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.
  • Перейдите в меню активации модулей и активируйте необходимые модули, такие как почта, календарь и контакты.
Была ли полезна статья?
Позвольте нам стать лучше