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

Обновление значений URL, протокола, секрета в БД Корпоративного сервера 2024

Обновлено: 19.10.26

Инструкция актуальна для версии продукта: 2026.3.6.17475

Уточнение

Данная статья будет полезна тем, кто после установки Корпоративного сервера 2024 хочет изменить протокол, домен или какое-либо DNS-имя.

Уточнение

Выберите нужный сценарий в зависимости от вашей задачи.

1. Если вы хотите изменить доменное имя

Уточнение

Данная процедура применяется для обновления служебных параметров, протоколов, секретных ключей и ссылок (siteUrl, apiUrl, secret) в базе данных модуля, чтобы синхронизировать внутренние адреса сервиса при смене домена.

Для этого выполните следующие шаги:

1.1. Подключитесь к базе данных под учётной записью администратора

Пример команды:

sudo -i -u postgres psql cddisk

1.2. Выведите текущий список значений из БД, чтобы проверить актуальные ключи

SELECT "Id", "Value", "Key" from public."MessageSettings" where "Key" in ('drawUrl', 'siteUrl', 'apiUrl', 'adminUrl', 'mailUrl', 'calendarUrl', 'documentServerUrl', 'domain', 'files.docservice.secret', 'core.machinekey', 'apiUrlInternal', 'contactsUrl', 'formsUrl', 'pagesUrl');

Вывод:

Вывод параметров таблицы MessageSettings

1.3. Обновите необходимые значения

Примеры команд:

# Обновление URL для Р7 Графика
UPDATE public."MessageSettings" SET "Value"='https://draw.ВашДомен' WHERE "Key" = 'drawUrl';
 
# Обновить URL для Р7 Диск
UPDATE public."MessageSettings" SET "Value"='https://disk.ВашДомен' WHERE "Key" = 'siteUrl';
 
# Обновить URL для API
UPDATE public."MessageSettings" SET "Value"='https://disk.ВашСайт/api' WHERE "Key" = 'apiUrl';
 
# Обновить URL для Р7 Управление
UPDATE public."MessageSettings" SET "Value"='https://admin.ВашДомен' WHERE "Key" = 'adminUrl';
 
# Обновить URL для Р7 Почта
UPDATE public."MessageSettings" SET "Value"='https://mail.ВашДомен' WHERE "Key" = 'mailUrl';
 
# Обновить URL для Р7 Календарь
UPDATE public."MessageSettings" SET "Value"='https://calendar.ВашДомен' WHERE "Key" = 'calendarUrl';
 
# Обновить URL для Р7 Контакты (актуально для версий 2.0.2024.3680 и выше)
UPDATE public."MessageSettings" SET "Value"='https://contacts.ВашДомен' WHERE "Key" = 'contactsUrl';
 
# Обновить URL до Сервера документов
UPDATE public."MessageSettings" SET "Value"='https://ds.ВашДомен' WHERE "Key" = 'documentServerUrl';
 
# Обновить имя домена
UPDATE public."MessageSettings" SET "Value"='УказатьТолькоВашДомен' WHERE "Key" = 'domain';
 
# Обновить внутренний URL api для Сервера документов (актуально для версий 2.0.2024.3176 и выше). Если Сервер документов вынесен, то значение должно быть равно значению из параметра siteUrl, если нет, то http://localhost:38033
UPDATE public."MessageSettings" SET "Value"='http://localhost:38033' WHERE "Key" = 'apiUrlInternal';

# Обновить Секрет для JWT авторизации в API Сервера документов (указано в файле /etc/r7-office/documentserver/local.json)
UPDATE public."MessageSettings" SET "Value"='СекретСервераДокументов' WHERE "Key" = 'files.docservice.secret';

# Обновить значение core.machinekey, которое указано в Корпоративно сервере 2019
UPDATE public."MessageSettings" SET "Value"='CoreMachineKeyCS2019' WHERE "Key" = 'core.machinekey';

# Обновление URL для Р7-Формы
UPDATE public."MessageSettings" SET "Value"='https://forms.ВашДомен' WHERE "Key" = 'formsUrl';

# Обновление URL для Р7-Страницы
UPDATE public."MessageSettings" SET "Value"='https://pages.ВашДомен' WHERE "Key" = 'pagesUrl';

\q
Уточнение

Данный пример приведён для HTTPS-ссылок. Если используется HTTP, замените https на http в URL.

1.4. Пример обновления значений для домена uatr7.ru и HTTPS

# Обновление URL для Р7 Графика
UPDATE public."MessageSettings" SET "Value"='https://draw.uatr7.ru' WHERE "Key" = 'drawUrl';

# Обновить URL для Р7 Диск
UPDATE public."MessageSettings" SET "Value"='https://disk.uatr7.ru' WHERE "Key" = 'siteUrl';

# Обновить URL для API
UPDATE public."MessageSettings" SET "Value"='https://disk.uatr7.ru/api' WHERE "Key" = 'apiUrl';

# Обновить URL для Р7 Управление
UPDATE public."MessageSettings" SET "Value"='https://admin.uatr7.ru' WHERE "Key" = 'adminUrl';

# Обновить URL для Р7 Почта
UPDATE public."MessageSettings" SET "Value"='https://mail.uatr7.ru' WHERE "Key" = 'mailUrl';

# Обновить URL для Р7 Календарь
UPDATE public."MessageSettings" SET "Value"='https://calendar.uatr7.ru' WHERE "Key" = 'calendarUrl';

# Обновить URL для Р7 Контакты (актуально для версий 2.0.2024.3680 и выше)
UPDATE public."MessageSettings" SET "Value"='https://contacts.uatr7.ru' WHERE "Key" = 'contactsUrl';

# Обновить URL до Сервера документов
UPDATE public."MessageSettings" SET "Value"='https://ds.uatr7.ru' WHERE "Key" = 'documentServerUrl';

# Обновить имя домена
UPDATE public."MessageSettings" SET "Value"='uatr7.ru' WHERE "Key" = 'domain';

# Обновить внутренний URL api для Сервера документов (актуально для версий 2.0.2024.3176 и выше). Если Сервер документов вынесен, то значение должно быть равно значению из параметра siteUrl, если нет, то http://localhost:38033
# Пример для вынесенного Сервера документов
UPDATE public."MessageSettings" SET "Value"='https://disk.uatr7.ru' WHERE "Key" = 'apiUrlInternal';

# Обновить Секрет для JWT авторизации в API Сервера документов (указано в файле /etc/r7-office/documentserver/local.json)
UPDATE public."MessageSettings" SET "Value"='Hbfbe45432lkfBdel1' WHERE "Key" = 'files.docservice.secret';

# Обновить значение core.machinekey, которое указано в Корпоративно сервере 2019
UPDATE public."MessageSettings" SET "Value"='Vskoproizvolny Salt par Chivreski' WHERE "Key" = 'core.machinekey';

\q

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

sudo supervisorctl restart cddisk:processing cddisk:api

1.6. Измените в файлах сайта значение disk.example.ru (актуально для версий 2.0.2024.2371 и ниже)

Пример команды, чтобы найти файлы со старым значением:

grep cddisk.uatr7.ru /var/www/r7-office/ -Rl

Вывод:

grep disk.uatr7.ru /var/www/r7-office/ -Rl
/var/www/r7-office/cddisk/static/js/main.d5792ebe.js

1.6.1. Откройте файл на редактирование

Измените значение на новое. При необходимости также измените протокол с HTTP на HTTPS:

nano /var/www/r7-office/cddisk/static/js/main.d5792ebe.js

1.6.2. Пример обновлённого значения переменной

Замените значение на своё DNS-имя:

u="https://disk.uatr7.ru/api"

1.7. Проверьте работу портала

Перейдите по актуальному URL и авторизуйтесь.

Эти шаги обновят служебные адреса, домены и параметры конфигурации на новые значения, указанные вами.

2. Если вы хотите изменить адрес модуля

Уточнение

Данная процедура используется для точечной перенастройки сетевых префиксов, конфигурации веб-сервера и локальной маршрутизации.

Важно

Ниже приведена пошаговая инструкция на примере модуля «Диск» (для остальных модулей логика аналогична).

Для этого выполните следующие шаги:

2.1. Измените конфигурацию nginx, указав новый префикс

Откройте конфигурационный файл модуля и укажите новый домен или префикс в параметре server_name:

nano /etc/nginx/sites-available/cddisk

Пример строки для замены:

Уточнение

Замените префикс и доменное имя на актуальные значения для вашего сервера.

server_name cddisk.devr7.ru;

2.2. Обновите запись в файле hosts на сервере

Откройте системный файл hosts для редактирования маршрутизации:

nano /etc/hosts

Укажите актуальный IP-адрес и домен модуля:

127.0.0.1 cddisk.devr7.ru

Внесите изменения в файл hosts на вашем ПК или настройте DNS-сервер:

192.168.27.220 cddisk.devr7.ru

Где:

  • 192.168.27.220 — IP-адрес вашего сервера.

2.3. Обновите параметры в базе данных PostgreSQL

Подключитесь к базе данных под учётной записью администратора:

sudo -i -u postgres psql cddisk

Выведите текущие значения командой:

SELECT "Id", "Value", "Key" from public."MessageSettings" where "Key" in ('drawUrl', 'siteUrl', 'apiUrl', 'adminUrl', 'mailUrl', 'calendarUrl', 'documentServerUrl', 'domain','files.docservice.secret', 'core.machinekey', 'apiUrlInternal', 'contactsUrl', 'projectsUrl', 'pagesUrl', 'formsUrl');

Выполните команды для обновления URL:

-- Обновить URL для API
UPDATE public."MessageSettings" SET "Value"='https://migcddisk.devr7.ru/api' WHERE "Key" = 'apiUrl';

-- Обновить URL для Р7 Диск
UPDATE public."MessageSettings" SET "Value"='https://migcddisk.devr7.ru' WHERE "Key" = 'siteUrl';

Выйдите из базы данных командой:

\q

2.4. Перезагрузите сервисы

Примените изменения, перезапустив службы Корпоративного сервера:

supervisorctl restart all
systemctl restart nginx

2.5. Проверьте работу портала

Перейдите по актуальному URL и авторизуйтесь.

Эти шаги обновят сетевой адрес и параметры модуля в соответствии с указанными вами значениями.

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

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

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