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

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

Обновлено: 24.12.25

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

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

\q

4. На вынесенном сервере документов укажите секрет из запроса, по значению ключа "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'
   		},

В файле /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-*

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

supervisorctl restart all

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

192.168.26.116 ds.r7o.ru

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

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

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