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