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

Изменение доменных имен и обновление ssl-сертификатов модулей Корпоративного сервера 2024

Обновлено: 25.12.25

1. Внесите правки в конфигурационные файлы nginx для всех модулей

1.1. Перейдите в каталог /etc/nginx/sites-available/ и измените файлы

  • admin
  • calendar
  • cddisk
  • cdmail
  • contacts
  • projects
  • pages
  • forms

Внесите правки в строки с server_name:

server {
        listen 80;
        listen [::]:80;
        listen 443 ssl http2;

        if ($scheme != "https")
        {
                return 301 https://$host$request_uri;
        }

        root /var/www/r7-office/admin;
        index index.html;

        server_name admin.новое_домменное_имя;
        server_tokens off;
....
Обратите внимание

Так же необходимо заменить строки на путь расположения нового сертификата:

ssl_certificate /etc/nginx/ssl/test1.ru.crt;
ssl_certificate_key /etc/nginx/ssl/test1.ru.key;

1.2. Измените конфигурацию /etc/r7-office/documentserver/nginx/ds.conf

Внесите правки в строки с server_name:

include /etc/nginx/includes/http-common.conf;

## Normal HTTP host
server {
  listen 0.0.0.0:80;
  listen [::]:80;
  server_name ds.новое_домменное_имя;
  server_tokens off;
  set $secure_link_secret 9FcGbTsMJqbtctyNTICK;

  ## Redirects all traffic to the HTTPS host
  root /nowhere; ## root doesn't have to be a valid path since we are redirecting
  rewrite ^ https://$host$request_uri? permanent;
}

#HTTP host for internal services
server {
  listen 127.0.0.1:80;
  listen [::1]:80;
  server_name localhost;
  server_tokens off;
  set $secure_link_secret 9FcGbTsMJqbtctyNTICK;

  include /etc/nginx/includes/ds-common.conf;
  include /etc/nginx/includes/ds-docservice.conf;
}

## HTTPS host
server {
  listen 0.0.0.0:443 ssl http2;
  listen [::]:443 ssl;
  server_name ds.новое_домменное_имя;
  server_tokens off;
  set $secure_link_secret 9FcGbTsMJqbtctyNTICK;
  root /usr/share/nginx/html

....
Обратите внимание

Так же необходимо заменить строки на путь расположения нового сертификата:

ssl_certificate /etc/nginx/ssl/test1.ru.crt;
ssl_certificate_key /etc/nginx/ssl/test1.ru.key;

1.3. Проверить, что конфигурация nginx не содержит ошибок и появляется сообщение об этом

nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Если статус ok, тогда перезапустите сервис:

systemctl restart nginx

2. Обновите значения в БД cddisk

2.1. Подключитесь к БД

sudo -i -u postgres psql cddisk

2.2. Примеры команд для обновления URL

# Обновление URL для Р7 Графика при наличии
UPDATE public."MessageSettings" SET "Value"='https://draw.новый_домен' WHERE "Key" = 'drawUrl';
# Обновить URL до Р7-Корпоративный сервер 2024
UPDATE public."MessageSettings" SET "Value"='https://cddisk.новый_домен' WHERE "Key" = 'siteUrl';
# Обновить URL до API
UPDATE public."MessageSettings" SET "Value"='https://cddisk.новый_домен/api' WHERE "Key" = 'apiUrl';
# Обновить URL до API 
UPDATE public."MessageSettings" SET "Value"='https://cddisk.новый_домен' WHERE "Key" = 'apiUrlInternal';
# Обновить URL для Р7-Управление
UPDATE public."MessageSettings" SET "Value"='https://admin.новый_домен' WHERE "Key" = 'adminUrl';
# Обновить URL для Р7 Почта
UPDATE public."MessageSettings" SET "Value"='https://cdmail.новый_домен' WHERE "Key" = 'mailUrl';
# Обновить URL для Р7 Календарь
UPDATE public."MessageSettings" SET "Value"='https://calendar.новый_домен' WHERE "Key" = 'calendarUrl';
# Обновить URL до Сервера документов
UPDATE public."MessageSettings" SET "Value"='https://ds.новый_домен' WHERE "Key" = 'documentServerUrl';
# Обновить URL для Р7 Проекты
UPDATE public."MessageSettings" SET "Value"='https://projects.новый_домен' WHERE "Key" = 'projectsUrl';
# Обновить URL для Р7 Контакты
UPDATE public."MessageSettings" SET "Value"='https://contacts.новый_домен' WHERE "Key" = 'contactsUrl';
# Обновить URL для Р7 Страницы
UPDATE public."MessageSettings" SET "Value"='https://pages.новый_домен' WHERE "Key" = 'pagesUrl';
# Обновить URL для Р7 Формы
UPDATE public."MessageSettings" SET "Value"='https://forms.новый_домен' WHERE "Key" = 'formsUrl';
# Обновить URL для domain
UPDATE public."MessageSettings" SET "Value"='новый_домен' WHERE "Key" = 'domain';

2.3. Проверьте введенные значения командой

SELECT * FROM public."MessageSettings" WHERE "Key" = 'drawUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'siteUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'apiUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'apiUrlInternal';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'adminUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'mailUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'calendarUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'documentServerUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'domain';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'projectsUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'contactsUrl'
SELECT * FROM public."MessageSettings" WHERE "Key" = 'pagesUrl';
SELECT * FROM public."MessageSettings" WHERE "Key" = 'formsUrl';

2.4. Внесите правки в файл /etc/hosts

Замените значения адресации на новые для модулей Корпоративного сервера 2024.

Пример первоначальных значений:

127.0.0.1 localhost
127.0.0.1 test.ru
127.0.0.1 admin.test.ru
127.0.0.1 contacts.test.ru
127.0.0.1 projects.test.ru
127.0.0.1 cddisk.test.ru
127.0.0.1 ds.test.ru
127.0.0.1 cdmail.test.ru
127.0.0.1 calendar.test.ru
127.0.0.1 pages.test.ru
127.0.0.1 forms.test.ru

Пример измененных значений:

127.0.0.1 localhost
127.0.0.1 test1.ru
127.0.0.1 admin.test1.ru
127.0.0.1 contacts.test1.ru
127.0.0.1 projects.test1.ru
127.0.0.1 cddisk.test1.ru
127.0.0.1 ds.test1.ru
127.0.0.1 cdmail.test1.ru
127.0.0.1 calendar.test1.ru
127.0.0.1 pages.test1.ru
127.0.0.1 forms.test1.ru

2.5. Перезапустите сервисы

sudo supervisorctl restart cddisk:processing
sudo supervisorctl restart cddisk:api

2.6. DNS записи

Измените доменные записи на своем контроллере\публичном провайдере DNS услуг.

Важно

Рекомендуется так же очистить кеш браузера, так как скрипты портала могут обращаться к старым именам.

2.7. Версия 2025.1.18.15276

В версии 2025.1.18.15276 для модулей Р7 Страницы, Р7 Формы и Р7-Управление дополнительно необходимо заменить старый URL на новый в ряде файлов:

  • /opt/r7-office/java-maker/external.properties
  • /var/www/r7-office/pages/assets/index-Dz0X1_o4.js
  • /var/www/r7-office/pages/assets/index-Dz0X1_o4.js.map
  • /var/www/r7-office/forms/assets/index-BswB2Xpv.js.map
  • /var/www/r7-office/forms/assets/index-DQhIhQPc.js.map
  • /var/www/r7-office/forms/assets/index-yItR3VoS.js.map
  • /var/www/r7-office/forms/assets/index-yItR3VoS.js
  • /var/www/r7-office/forms/assets/index-DQhIhQPc.js
  • /var/www/r7-office/forms/assets/index-BswB2Xpv.js

2.7.1. Модуль Р7 Страницы

Для изменения URL модуля Р7 Страницы выполните команду:

sed -i".bak_$(date +%Y%m%d_%H%M%S)" \
  's|https://pages.domain.ru|https://pages.newdomain.ru|g' \
  /opt/r7-office/java-maker/external.properties \
  /var/www/r7-office/pages/assets/index-Dz0X1_o4.js \
  /var/www/r7-office/pages/assets/index-Dz0X1_o4.js.map \
  /var/www/r7-office/forms/assets/index-BswB2Xpv.js.map \
  /var/www/r7-office/forms/assets/index-DQhIhQPc.js.map \
  /var/www/r7-office/forms/assets/index-yItR3VoS.js.map \
  /var/www/r7-office/forms/assets/index-yItR3VoS.js \
  /var/www/r7-office/forms/assets/index-DQhIhQPc.js \
  /var/www/r7-office/forms/assets/index-BswB2Xpv.js

Где:

  • https://pages.domain.ru – старый URL модуля Р7 Страницы;
  • https://pages.newdomain.ru – новый URL модуля Р7 Страницы.

2.7.2. Модуль Р7 Формы

Для изменения URL модуля Р7 Формы выполните команду:

sed -i".bak_$(date +%Y%m%d_%H%M%S)" \
  's|https://forms.domain.ru|https://forms.newdomain.ru|g' \
  /opt/r7-office/java-maker/external.properties \
  /var/www/r7-office/forms/assets/index-yItR3VoS.js \
  /var/www/r7-office/forms/assets/index-DQhIhQPc.js \
  /var/www/r7-office/forms/assets/index-BswB2Xpv.js

Где:

  • https://forms.domain.ru – старый URL модуля Р7 Формы;
  • https://forms.newdomain.ru – новый URL модуля Р7 Формы.

2.7.3. Модуль Р7 Управление:

Для изменения URL модуля Р7 Управление выполните команду:

sed -i".bak_$(date +%Y%m%d_%H%M%S)" \
  's|https://admin.domain.ru|https://admin.newdomain.ru|g' \
  /opt/r7-office/java-maker/external.properties

Где:

  • https://admin.domain.ru – старый URL модуля Р7 Управление;
  • https://admin.newdomain.ru – новый URL модуля Р7 Управление.

2.7.4. Перезапуск сервиса

После внесения изменений необходимо перезапустить сервис:

systemctl restart java-maker.service