Часто задаваемые вопросы#
Список основных вопросов, возникающих в процессе установки и эксплуатации приложения.
Как настроить восстановление работоспособности приложения при сбое?#
В основе приложения лежит оркестратор Docker Swarm, который автоматически восстановит работоспособность приложения, если оно было аварийно завершено. Docker Swarm также восстановит работу приложения при перезагрузке сервера.
Добавьте сервис Docker в список автоматически загружаемых сервисов, чтобы приложение восстанавливало работоспособность без необходимости прибегать к ручным действиям.
Как сбросить данные неудачной установки или удалить приложение?#
Для удаления данных и остановки всех сервисов приложения перейдите в директорию с установщиком и воспользуйтесь командой:
Внимание
Удаление приложения приведет к потере всех пользовательских данных.
Как сделать резервные копии баз данных?#
Все базы данных приложения управляются Docker Swarm оркестратором. Для снятия резервных копий баз данных необходимо получить контейнеры с сервисами базы данных, воспользовавшись следующей командой:
В окне терминала отобразится форматированный список контейнеров (значения полей будут отличаться):
988e1b0c682a: production-compass-d1-company_mysql-35150.1.ru5cfw3awroceqdfx3xcm2xti
09d95ff2637d: production-compass-monolith_mysql-monolith.1.x3gc282m3sk3usrc4yqsminub
Вывод имеет формат <id контейнера>: <имя контейнера>. Идентификатор контейнера потребуется при выполнении команды снятия резервной копии. Имя необходимо для определения, какая именно база данных содержится в этом контейнере.
Контейнер, имеющий имя вида production-compass-monolith_mysql-monolith.*
, — это контейнер с
общими данными приложения (база пользователей, очереди задач и т.д.).
Контейнеры, имеющие имя вида production-compass-d1-company_mysql-*
, — это контейнеры с
данными пространств для общения (сообщения, данные файлов, участники и т.д.). Каждое
развернутое пространство для общения имеет свою собственную базу данных.
Для снятия резервной копии с базы данных, развернутой в контейнере, необходимо получить связку логин-пароль от базы данных. Эти данные можно получить в файле values.compass.yaml, который создается в директории установщика во время установки приложения. Для удобства потребуется установить пакет для работы с yaml файлами:
Перейдите в директорию с установщиком и получите связку логин-пароль от базы данных с общими данными приложения:
Получите связку логин-пароль от базы данных с данными пространства (все пространства используют одну и ту же связку):
В результате выполнения команд вы получите следующую информацию в терминале:
user: <user> # логин для получения доступа к БД
pass: <password> # пароль для получения доступа к БД
Внимание
Команды, описанные ниже, не являются прямым руководством к действию. Они носят описательный характер. В зависимости от конкретной ситуации могут потребоваться дополнительные действия или изменения команд.
Пожалуйста, обратитесь к специалистам Compass в пространстве поддержки On-premise, Telegram или на почту support@getcompass.ru, чтобы получить индивидуальную поддержку.
Выполняем снятие резервной копии базы данных в контейнере общих данных:
Выполняем снятие резервной копии базы данных в контейнере данных пространства для общения:
Выполняем восстановление данных из резервной копии:
Примечание
Обратите внимание, что аргументы и их значения во вложенную команду exec mysql
передаются без пробелов.
Как обновить сертификат?#
Для обновления текущего сертификата достаточно заменить его файлы. Файлы должны иметь те же имена и располагаться в той же директории, что и файлы, указанные в разделе конфигурирования при установке приложения. Далее необходимо обновить конфигурацию веб-сервера:
Обновить сертификаты на хостовом веб-сервере:
Обновить сертификаты в контейнерах:
Напишите нам в пространстве поддержки On-premise, Telegram или на почту support@getcompass.ru, чтобы получить индивидуальную демонстрацию функционала и помощь по вопросам интеграции мессенджера в вашей компании.