Содержание
- 1. Если вы хотите изменить доменное имя
- 1.1. Подключитесь к базе данных под учётной записью администратора
- 1.2. Выведите текущий список значений из БД, чтобы проверить актуальные ключи
- 1.3. Обновите необходимые значения
- 1.4. Пример обновления значений для домена uatr7.ru и HTTPS
- 1.5. Перезапустите сервисы
- 1.6. Измените в файлах сайта значение disk.example.ru (актуально для версий 2.0.2024.2371 и ниже)
- 1.7. Проверьте работу портала
- 2. Если вы хотите изменить адрес модуля
Данная статья будет полезна тем, кто после установки Корпоративного портала 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');Вывод:

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 и авторизуйтесь.
Эти шаги обновят сетевой адрес и параметры модуля в соответствии с указанными вами значениями.













