Свой сервер

Обслуживание своего сервера

После установки Charon на ваш сервер администратору остаётся четыре дела: принимать обновления в панели, снимать резервные копии, следить за сертификатом SSL и проверять состояние. Здесь — как устроено каждое и что Charon делает сам.

Что делает администратор, а что — Charon

Отдельный дежурный не нужен: большую часть работы делают служба обновлений и скрипты, которые установщик кладёт на сервер.

Обновления

Вы: принимаете новую версию в панели.

Charon: проверяет подпись выпуска, снимает копию базы, ставит версию и откатывается, если что-то пошло не так.

Как проходит обновление

Резервные копии

Вы: запускаете скрипт по расписанию и снимаете файловое хранилище.

Charon: скрипт сам собирает базу, настройки и входы в мессенджеры.

Что входит в копию

Сертификат и домен

Вы: выпускаете и продлеваете сертификат SSL для домена.

Charon: работает за ним на одном порту HTTP.

Что нужно снаружи

Проверка состояния

Вы: запускаете проверку, когда что-то настораживает.

Charon: скрипт проверяет службы, базу, диск и ошибки в журналах.

Что проверяет скрипт

Как проходит обновление

Пять шагов от уведомления до работающей новой версии. Фиолетовым отмечено решение администратора в панели, синим — то, что делает служба обновлений на вашем сервере.

Обновление прошло

Что-то пошло не так

  • Без вашего решения версия не ставится

    Служба обновлений сама находит новый выпуск и ждёт, пока его примут в панели. Автоматическую установку можно включить в настройках службы на сервере, по умолчанию она выключена.

  • Обновление из панели — на Linux

    Так обновляется установка на Linux. На Windows Charon работает через Docker Compose, и новые выпуски из панели на неё не ставятся. Если ваш сервер на Windows, напишите нам до обновления.

Резервные копии

Копию снимает скрипт, который установщик кладёт рядом с установкой. Самое ценное в ней — входы в мессенджеры: потеряв их, каждый номер придётся подключать заново по QR-коду с телефона.

Скрипт собирает сам

  • базу данных: переписку, контакты, настройки подключений;
  • файл настроек и файлы установки;
  • каталоги со входами в мессенджеры.

Снимаете отдельно

  • файловое хранилище: фото, документы и голосовые из переписки;
  • служебные хранилища очередей и кеша;
  • сертификат SSL и файлы лицензии.

Снимки этих хранилищ делают средствами вашего сервера или облака и передают скрипту ссылкой на них. Без них скрипт помечает копию неполной и называет, чего не хватает.

Что вы хотите сделать

План копии

Без дополнительных флагов скрипт только показывает, что войдёт в копию и куда она ляжет. Запускайте из каталога установки:

bash scripts/ops/charon-enterprise-backup.sh --mode auto

Флаг --mode auto сам определяет, как запущена установка.

Снять копию

bash scripts/ops/charon-enterprise-backup.sh --mode auto --execute
  1. Копия ложится в отдельный каталог с датой и временем, по умолчанию в /var/backups/charon.
  2. Архив не шифруется: храните его на зашифрованном носителе и не на том же сервере.
  3. Расписание установщик не создаёт. Добавьте запуск в планировщик сервера, например в cron, и решите, сколько копий хранить.

Восстановить из копии

Порядок восстановления записан в файл-описание каждой копии:

  1. Остановить службы Charon.
  2. Вернуть настройки и снимки хранилищ.
  3. Восстановить базу данных.
  4. Вернуть файлы переписки, очереди и входы в мессенджеры.
  5. Запустить службы и проверить состояние скриптом проверки.

Отрепетировать восстановление заранее помогает скрипт charon-enterprise-restore-rehearsal.sh из того же каталога: без флагов он ничего не меняет.

Никогда не запускайте docker compose down -v на рабочем сервере: эта команда удаляет базу, файлы и входы в мессенджеры.

Что нужно серверу снаружи

  • HTTPS для домена

    Charon на сервере отвечает по HTTP на одном порту, а сертификат SSL выпускает и продлевает ваш администратор — установщик этого не делает. По этому адресу работают панель, связь с Битрикс24 и мобильное приложение, а оно принимает только адреса https://.

  • Доступ к charon24.ru

    Оттуда сервер получает образы новых версий и сведения о выпусках. Лицензия тоже проверяется через интернет — раз в несколько часов.

  • Доступ Битрикс24 к серверу

    Если подключаете Открытые линии, портал должен открывать ваш домен из интернета: по нему приходят ответы операторов и ссылки на файлы. Наружу открывают только веб-порт; базу и хранилища не публикуют.

Если что-то настораживает

Скрипт проверки лежит в каталоге установки. Он проверяет, запущены ли службы и те ли у них версии, отвечает ли Charon, исправна ли база, хватает ли места на диске, и считает ошибки в журналах за последние 15 минут.

bash scripts/ops/charon-enterprise-healthcheck.sh --mode auto

Сообщения не доходят до Битрикс24, а сервер в порядке? Где остановилось сообщение и что проверить. Остальные команды — в инструкции по установке.

Частые вопросы про обслуживание

Ставит ли Charon24 обновления на наш сервер сам?

Нет. Служба обновлений на вашем сервере находит новую версию и ждёт, пока администратор примет её в панели. Автоматическую установку можно включить в настройках службы обновлений на сервере, по умолчанию она выключена.

Пропадут ли подключённые мессенджеры после обновления?

Нет. Обновление загружает новые образы и перезапускает службы. Базу, файлы и входы в мессенджеры оно не удаляет.

Будет ли перерыв в работе?

Короткий: на время перезапуска служб панель теряет связь с сервером, а затем показывает итог обновления. Удобнее принимать обновление в нерабочее время.

Можно ли пропустить версию?

Да. В уведомлении об обновлении есть кнопка «Пропустить». Следующий выпуск можно принять, когда будете готовы.

Что будет, если сервер давно не обновлялся?

Если установленная версия слишком старая для прямого перехода на новую, служба обновлений откажет до любых изменений на сервере. Работа продолжается на текущей версии; напишите нам, и мы подскажем порядок обновления.

Кто отвечает за сертификат SSL?

Ваш администратор. Установщик Charon сертификат не выпускает и не продлевает. Без HTTPS не войти в мобильное приложение: оно принимает только адреса https://.

Обсудим установку на вашем сервере

Расскажите, какой у вас сервер и сколько номеров нужно подключить, — подскажем, как поставить Charon и настроить копии.

Оставить заявку

Не хотите обслуживать сервер? Сравните с облаком — там обновления и сертификат берёт на себя Charon24.