1. Внесите правки в конфигурационные файлы nginx для всех модулей
1.1. Перейдите в каталог /etc/nginx/sites-available/ и измените файлы
- admin
- calendar
- cddisk
- cdmail
- contacts
- projects
Внесите правки в строки с 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 для Р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 для 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" = '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';
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 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
2.5. Перезапустите сервисы
sudo supervisorctl restart cddisk:processing sudo supervisorctl restart cddisk:api
2.6. DNS записи
Измените доменные записи на своем контроллере\публичном провайдере DNS услуг.
Рекомендуется так же очистить кеш браузера, так как скрипты портала могут обращаться к старым именам.