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

Добавление модуля Р7-Контакты

Обновлено: 24.12.25
Уточнение

Данная статья пригодится, если у Вас нет модуля Р7 Контакты и требуется обновление до актуальной версии Корпоративного сервера 2024.

1. Создайте А-запись в DNS

Необходимо сделать А-запись в DNS, например:

contacts.example.ru

Пример записи в DNS:

2. На сервере с ПО Корпоративный сервер 2024

2.1. Скопируйте конфигурационный файл

2.1.1. Для Astra Linux

cp -p /etc/nginx/sites-available/calendar /etc/nginx/sites-available/contacts

ln -s /etc/nginx/sites-available/contacts /etc/nginx/sites-enabled/contacts

2.1.2. Для РЕД ОС

cp -p /etc/nginx/sites-available/calendar /etc/nginx/sites-available/contacts

ln -s /etc/nginx/sites-available/contacts /etc/nginx/conf.d/contacts-site.conf

2.2. Измените значения в файле contacts

...

        root /var/www/r7-office/calendar;

...

        server_name calendar.devr7.ru;

...

Актуальные для модуля Р7 Контакты:

...

        root /var/www/r7-office/contacts;

...

        server_name contacts.devr7.ru;

...

Где:

  • server_name — имя для модуля Р7 Контакты, аналогичное А-записи из п.1;
  • root — путь до файлов сайта модуля.

2.2.1. Проверьте конфигурацию

nginx -t

2.2.2. Выполните reload

systemctl reload nginx

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

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

sudo -i -u postgres psql cddisk

2.3.1. Выполните запросы

# Указать верный URL в блоке VALUES. В примере ниже используется https и домен devr7.ru

INSERT INTO public."MessageSettings"("Key",  "Value", "Lang") VALUES ('contactsUrl' ,'https://contacts.devr7.ru','') ON CONFLICT ("Key") DO UPDATE SET "Value"= EXCLUDED."Value","Lang"= EXCLUDED."Lang";

# Добавляет в модуль Р7-Управление настройку доступа для Р7 Контакты

INSERT INTO public."Applications"("Key", "Name") SELECT 'contacts', 'АРМ Контакты' WHERE NOT EXISTS(SELECT "Key" FROM public."Applications" WHERE "Key"='contacts');

2.4. Добавьте файлы статики

Получить архив через обращение в support@r7-office.ru архив вида contacts_2203.zip.

2.4.1. Распакуйте данный архив

Распакуйте по пути, который указали в п.2.2. В примере ниже путь по умолчанию указан:

unzip contacts_2203.zip -d /var/www/r7-office/contacts

chmod 755 -R /var/www/r7-office/contacts

3. Проверьте работу модуля