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

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

nginx /etc/nginx/sites-available/

Добавить поля:

ssl_certificate /etc/nginx/ssl/ yourdomain.ru.crt;
ssl_certificate_key /etc/nginx/ssl/ yourdomain.ru.key;
listen 443 ssl;

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;

Добавить проверку

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

Пример конфигурации с использованием ssl:

server {
        listen 80;
        listen [::]:80;

        #HTTPS
        listen 443 ssl http2;
        if ($scheme != "https")
        {
                return 301 https://$host$request_uri;
        }

        server_tokens off;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_certificate /etc/nginx/ssl/r7-office.ru.crt;
        ssl_certificate_key /etc/nginx/ssl/r7-office.ru.key;
        ssl_ciphers HIGH:!aNULL:!MD5;

    ………
}

Проверить что конфигурация nginx не содержит ошибок

nginx -t

Если статус Ок, тогда перезапустить сервис

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-Диск
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 до Сервера документов
UPDATE public."MessageSettings" SET "Value"='https://ds.ВашДомен' WHERE "Key" = 'documentServerUrl';

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

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" = 'apiUrlInternal';

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

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

2.5. Измените в файлах Сайта значение cddisk.example.ru:*

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

grep disk.example.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.6. Откройте файл на редактирование*

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

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

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

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

* — данные пункты актуальны до версии 2.0.2024.3680