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

Интеграция Корпоративного сервера 2024 с вынесенным сервером документов

Обновлено: 24.09.26

Инструкция актуальна для версий продукта: 2025.4.6.16449 – 2026.1.12.16832

1. Установите DS по инструкции ↗ на отдельный сервер;

2. Переведите DS на HTTPS по следующей инструкции:

Как переключить Р7 Офис.Сервер Документов на протокол HTTPS с помощью собственного сертификата? ↗;

3. На сервере Корпоративного сервера 2024 в БД (PostgreSQL) выведите информацию:

sudo -i -u postgres psql cddisk (или psql -U postgres -d cddisk)
 
SELECT * FROM public."MessageSettings" WHERE "Key" = 'documentServerUrl';
 
SELECT * FROM public."MessageSettings" WHERE "Key" = 'apiUrlInternal';
 
SELECT * FROM public."MessageSettings" WHERE "Key" = 'files.docservice.secret'; - где потребуется сохранить значение files.docservice.secret

Далее обновите на новые значения командами:

UPDATE public."MessageSettings" SET "Value"='https://ds.r7o.ru' WHERE "Key" = 'documentServerUrl'; -- указав вместо https://ds.r7o.ru адрес вынесенного сервера документов (если адрес на вынесенном ДС одноименный - нет необходимости менять), для примера, указан в запросе - Value"='https://ds.r7o.ru'
UPDATE public."MessageSettings" SET "Value"='https://disk.r7o.ru' WHERE "Key" = 'apiUrlInternal'; -- указав вместо https://disk.r7o.ru полный адрес КС 2024, для примера, указан в запросе - Value"='https://disk.r7o.ru'

Для выхода из БД введите:

\q

4. С версии 2025.4.6.16449 Корпоративного сервера потребуется внести правки в nginx в конфигурации

/etc/nginx/sites-enabled/cddisk

/etc/nginx/sites-available/projects

/etc/nginx/sites-available/cdmail

location /api/v1/Documents/UploadCallback {
    proxy_set_header host $host;
    proxy_set_header X-real-ip $remote_addr;
    proxy_set_header User-Agent $http_user_agent;
    proxy_set_header X-forward-for $proxy_add_x_forwarded_for;
    proxy_set_header X-Module Disk;
    proxy_set_header X-Forwarded-Proto $scheme;
 
    allow 127.0.0.1;
    allow 192.168.25.112; #добавьте разрешение на ip адрес вынесенного сервера документов
    deny all;
 
    proxy_pass http://localhost:38033/api/v1/Documents/UploadCallback;
}
 
location /api/v1/Link/ds {
    proxy_set_header host $host;
    proxy_set_header X-real-ip $remote_addr;
    proxy_set_header User-Agent $http_user_agent;
    proxy_set_header X-forward-for $proxy_add_x_forwarded_for;
    proxy_set_header X-Module Disk;
    proxy_set_header X-Forwarded-Proto $scheme;
 
    allow 127.0.0.1;
    allow 192.168.25.112; #добавьте разрешение на ip адрес вынесенного сервера документов
    deny all;
 
    proxy_pass http://localhost:38033/api/v1/Link/ds;
}

и перезапустите сервисы

supervisorctl restart all

5. На вынесенном сервере документов укажите секрет из запроса, по значению ключа "Key" = 'files.docservice.secret', в файле /etc/r7-office/documentserver/local.json:

"secret": {
  "inbox": {
    "string": "" // в кавычках указать ключ из селекта п. 3, по значению ключа "Key" = 'files.docservice.secret' 
  },
 
  "outbox": {
    "string": "" // в кавычках указать ключ из селекта п. 3, по значению ключа "Key" = 'files.docservice.secret'
  },    },
 
  "session": {
    "string": "" // в кавычках указать ключ из селекта п. 3, по значению ключа "Key" = 'files.docservice.secret'
  }

Или на сервере КС24 укажите секрет в БД

UPDATE public."MessageSettings" SET "Value"='secret' WHERE "Key" = 'files.docservice.secret'; -- указав вместо secret значение из файла /etc/r7-office/documentserver/local.json

В файле /etc/hosts вынесенного Сервера документа укажите IP-адрес для Корпоративного сервера 2024 и ДС, например:

192.168.26.223	disk.r7o.ru
127.0.0.1	ds.r7o.ru

Перезапустите сервис DS (на вынесенном сервере документов) и проверьте статусы сервисов:

systemctl restart ds-* --all
systemctl status ds-*

6. Перезапустите сервисы на сервере Корпоративного сервера 2024:

supervisorctl restart all

В файле /etc/hosts Корпоративного сервера 2024 удалите остальные упоминания ds и оставьте одно значение. Укажите IP-адрес для Сервера документов, например:

192.168.26.116 ds.r7o.ru

7. Отключите сервер документов на сервере Корпоративного сервера 2024 следующими командами:

systemctl stop ds-* 
systemctl disable ds-metrics.service ds-docservice.service ds-converter.service

8. Проверьте открытие документов.

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое