Для оперативного решения возникших вопросов по работе Корпоративного сервера Р7-Офис, при обращении в службу технической поддержки рекомендуем предоставить максимально полную информацию о текущей конфигурации и установке сервера. Пожалуйста, соберите и отправьте следующую информацию:

1. Версия операционной системы (ОС) и архитектура сервера

  • Уточните точную версию ОС, на которой установлен Р7-Офис Корпоративный сервер.
  • Укажите, в какой архитектуре развернут Корпоративный сервер:
    • Single — все модули находятся на одном сервере.
    • Middle — некоторые модули вынесены на отдельные серверы.

2. Режим установки

Сообщите, выполнялась ли установка в онлайн или оффлайн режиме.

3. Версии компонентов Р7-Офис

Выполните следующую команду в терминале, чтобы получить информацию о версиях всех установленных компонентов Р7-Офис:

rpm -qa | grep r7-office

или, если используется APT:

apt list | grep r7-office

4. Логи сервера совместной работы

Приложите актуальные логи, находящиеся в каталоге: /var/log/r7-office/

5. Статус системных служб

Выполните команду для получения статуса всех служб и сохраните вывод в файл «services.txt»:

systemctl -a > services.txt

6. Информация о сертификатах

  • Сообщите, переводился ли портал на HTTPS?
  • Уточните тип используемых SSL-сертификатов:
    • Собственные сертификаты.
    • Сертификаты, приобретённые у центра сертификации (например, Let’s Encrypt, GlobalSign и др.).
  • Укажите тип сертификата, относится ли он к wildcard (например, «*.r7-office.ru»).

Автоматический сбор информации с помощью скрипта Get-info-CS.sh

Для удобства сбора информации рекомендуем использовать автоматизированный скрипт Get-info-CS.sh, который доступен по следующей ссылке. После запуска скрипта в директории «/tmp» будет создан архив со всей собранной информацией, который нужно отправить в службу поддержки для более детального анализа.

Важно: при использовании скрипта также укажите следующую информацию:

  • Укажите, в какой архитектуре развернут Корпоративный сервер:
    • Single — все модули находятся на одном сервере.
    • Middle — некоторые модули вынесены на отдельные серверы.
  • Сообщите, выполнялась ли установка в онлайн или оффлайн режиме.
  • Уточните тип используемых SSL-сертификатов:
    • Собственные сертификаты.
    • Сертификаты, приобретённые у центра сертификации (например, Let’s Encrypt, GlobalSign и др.).

В процессе выполнения скрипта от вас потребуется указать следующие данные:

  • Доменное имя и IP-адрес Корпоративного сервера.
  • Имя пользователя базы данных.
  • В случае отдельно установленного Сервера документов потребуется его домен и IP, а для отдельного сервера базы данных PostgreSQL потребуется IP, логин и пароль.

Если вам необходимо проверить настройки интеграции с Р7-Командами, скрипт автоматически установит пакет nmap (в случае отсутствия) для проверки доступности порта и вам потребуется ввести домен и IP-адрес Сервера управления Командами.

Описание скрипта Get-info-CS.sh

Скрипт Get-info-CS.sh предназначен для сбора и архивирования разнообразной информации о системе, связанной с Корпоративным сервером (2024/2019). Он выполняет следующие ключевые задачи:

1. Сбор данных:

  • Логи: Архивирует логи, изменённые за последние 7 дней.
  • Статус служб: Получает информацию о текущем состоянии служб в системе.
  • Версии ПО Р7: Записывает версии установленных пакетов Р7-Офис.
  • Информация о системе: Собирает данные об операционной системе, аппаратном обеспечении и сетевых настройках.

2. Интерактивные запросы:

С помощью диалоговых окон (whiptail) запрашивает у пользователя доменное имя и IP-адрес Корпоративного сервера, а также выполняет проверку доступности домена и SSL-сертификата.

3. Меню выбора:

После ввода данных пользователю представляется меню с тремя вариантами:

  1. «Сервер Single (Единый сервер для всех модулей)»
  2. «Сервер Middle (Модули на отдельных серверах)»
  3. «Интеграция с Р7-Командой»

4. Действия в зависимости от выбора:

  • При выборе 1:
    • Собирает конфигурацию nginx для ДС и информацию из локальной базы данных.
  • При выборе 2:
    • Запрашивает данные для подключения к удалённому PostgreSQL (IP, логин, пароль) и собирает информацию из БД. Если PostgreSQL установлен локально, получает данные из локальной БД.
    • Запрашивает информацию об удалённом ДС (домен, IP), проверяет доступность домена и SSL-сертификата, а также соответствие доменного имени IP-адресу. Если ДС установлен локально, копирует локальную конфигурацию nginx.
  • При выборе 3:
    • Проверяет доступность порта RabbitMQ (5672).
    • Ищет сертификат PFX и проверяет его имя на соответствие именам в конфигурационном файле.
    • Проверяет наличие пароля, срок действия сертификата и права доступа к нему.
    • С помощью диалоговых окон запрашивает доменное имя и IP-адрес сервера управления, выполняет проверку доступности домена и SSL-сертификата, а также соответствие доменного имени IP-адресу.

5. Архивирование данных:

Все собранные данные сжимаются с помощью gzip и сохраняются в папке /tmp/ с именем log и текущей датой и временем.

6. Отображение информации:

Вся необходимая информация для анализа проблем при тестировании и сборе представляется в виде информационных окон whiptail и выводе сообщений в терминал.