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