• Post category:Настройки
  • Запись изменена:10.07.2024

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

1. Вывести список значений параметров из БД

1.1 Подключитесь к БД cddisk

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

sudo -i -u postgres psql cddisk

1.2 Выполните SELECT

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');

Вывод:

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

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

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

# Обновление 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';

Данный пример для HTTPS ссылок, если у Вас используется HTTP, то измените значение с https на http в Вашем URL

2.1 Пример обновления значений для домена 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

2.1.1 Перезапустите сервисы:

sudo supervisorctl restart cddisk:processing cddisk:api

2.2 Измените в файлах Сайта значение 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

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

Измените значение на новое, в том числе и протокол HTTP на HTTPS, если изменяли

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

2.2.2 Замените значение на своё dns имя:

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

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

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