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

