Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Инструкция по запуску Docker-контейнеров Корпоративный сервер 2024

Обновлено: 24.12.25

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

Установка 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 сертификатов

Обратите внимание

Для установки потребуется wildcard сертификат, содержащий полную цепочку (fullchain)

Например:

—-BEGIN CERTIFICATE——
(Your Primary SSL certificate: your_domain_name.crt)
——END CERTIFICATE——
——BEGIN CERTIFICATE——
(Your Intermediate certificate: DigiCertCA.crt)
——END CERTIFICATE——
——BEGIN CERTIFICATE——
(Your Root certificate: TrustedRoot.crt)
——END CERTIFICATE——

Где:

Основной Certificate — your_domain_name.crt
Промежуточный Certificate — DigiCertCA.crt
Корневой Certificate — TrustedRoot.crt

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