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

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

Обновлено: 15.05.26

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. Проверьте открытие документов.

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

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

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