Содержание
Для оперативного решения возникших вопросов по работе Корпоративного сервера Р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. Меню выбора:
После ввода данных пользователю представляется меню с тремя вариантами:
- «Сервер Single (Единый сервер для всех модулей)»
- «Сервер Middle (Модули на отдельных серверах)»
- «Интеграция с Р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 и выводе сообщений в терминал.