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