Настройка автоматического failover для вашего сайта за 5 минут
Если ваш сайт падает, сколько времени занимает восстановление? Часы? Минуты? А что если пользователи никогда этого не заметят — потому что они будут автоматически перенаправлены на рабочее зеркало ещё до того, как загрузится страница с ошибкой?
Именно это делает автоматический failover. И в этом руководстве вы настроите его менее чем за 5 минут. К концу у вас будет полностью работоспособная система управления зеркалами с мониторингом здоровья, автоматическим переключением и фирменным мобильным приложением для пользователей.
Что вам понадобится
- VPS — Любой сервер Ubuntu 20.04+ с минимум 1 ГБ RAM. DigitalOcean, Hetzner, Vultr — подойдёт любой провайдер.
- Домен с доступом к DNS — Нужно будет направить домен или поддомен на ваш VPS.
- 5 минут времени — Это всё. Опыт DevOps не требуется.
Шаг 1 — Развёртывание Link Armor на VPS
Подключитесь к серверу по SSH и выполните команду установки:
curl -sL https://linkarmor.ru/install.sh | bash -s -- --client-id YOUR_ID --secret YOUR_SECRET
Замените YOUR_ID и YOUR_SECRET на учётные данные, полученные при регистрации. Установщик сделает всё сам:
- Загрузит и настроит Docker-контейнеры
- Сгенерирует SSL-сертификаты (Let's Encrypt или self-signed)
- Настроит nginx как обратный прокси
- Создаст панель управления
- Запустит backend управления зеркалами
Весь процесс занимает около 3 минут. После завершения вы увидите URL админки и учётные данные в выводе терминала.
Шаг 2 — Настройка пула зеркал
Откройте панель управления (URL из Шага 1) и перейдите в раздел управления зеркалами:
- Добавьте URL основного зеркала — Это ваш основной домен сайта, который пользователи обычно используют.
- Добавьте URL резервных зеркал — Это альтернативные домены или IP-адреса с тем же контентом. На Pro можно добавить до 5 зеркал, на Enterprise — неограниченно.
- Установите порядок приоритета — Система пробует зеркала в порядке приоритета. Поставьте самое надёжное зеркало первым, резервные — ниже.
Платформа немедленно начинает проверку здоровья всех зеркал. Вы увидите, как их статус (Online / Offline) обновляется в реальном времени на панели управления.
Шаг 3 — Кастомизация мобильного приложения
Вашим пользователям нужно мобильное приложение, чтобы воспользоваться автоматическим failover. Настройте его в разделе Брендинг:
- Загрузите логотип — Иконка приложения и splash-экран будут содержать ваш брендинг.
- Укажите название и цвета — Выберите отображаемое имя приложения и основную цветовую схему.
- Скачайте подписанный APK — Платформа генерирует уникальный, криптографически подписанный Android APK специально для вашего развёртывания.
На тарифе Enterprise вы получаете полный white-label — без значка «Powered by Link Armor», полностью ваше собственное приложение.
Поделитесь ссылкой для скачивания APK или QR-кодом с пользователями. Они устанавливают приложение один раз, и обновления зеркал доставляются автоматически.
Шаг 4 — Проверка мониторинга здоровья
Перед запуском убедитесь, что мониторинг работает корректно:
- Проверьте панель управления — Все зеркала должны показывать статус «Online» с недавними временными метками проверок.
- Проверьте интервалы проверок — Basic: ручной, Pro: каждые 15 минут, Enterprise: каждые 60 секунд.
- Протестируйте failover — Временно отключите основное зеркало (или измените URL на несуществующий). Приложение должно переключиться на резервное зеркало за считанные секунды.
Система проверки здоровья валидирует больше, чем просто HTTP-статусы. Она проверяет время отклика, валидность контента и статус SSL-сертификата. Если любая проверка не проходит, зеркало помечается как неработоспособное, и пользователи перенаправляются на следующее доступное.
Поведение failover
Что происходит при падении основного зеркала
Когда проверка здоровья обнаруживает, что основное зеркало не отвечает, система немедленно выбирает следующее зеркало в вашем списке приоритетов. Мобильное приложение получает обновлённый манифест с новым активным зеркалом и перенаправляет пользователя. Общее время: менее 5 секунд.
Как происходит перенаправление пользователей
Мобильное приложение периодически загружает файл манифеста с вашего сервера. Манифест содержит текущий список зеркал с их статусом здоровья. Когда манифест обновляется (потому что зеркало упало), приложение автоматически загружает следующее здоровое зеркало. Никаких действий от пользователя не требуется.
Что происходит при восстановлении основного зеркала
Когда основное зеркало восстанавливается, проверка здоровья помечает его как Online. При следующем обновлении манифеста приложение видит, что основное зеркало снова работает, и может перенаправить пользователей обратно. Это поведение настраивается — вы можете оставить пользователей на резервном зеркале или автоматически вернуть их на основное.
Лучшие практики
- Используйте минимум 3 зеркала — Одно основное и два резервных дают тройную избыточность. Если два зеркала одновременно упадут, у вас всё ещё останется одна рабочая точка подключения.
- Разные хостинг-провайдеры — Не размещайте все зеркала у одного провайдера. Глобальный сбой провайдера выведет из строя все ваши зеркала. Распределите их между DigitalOcean, Hetzner, Vultr или собственными серверами.
- Регулярно проверяйте панель управления — Заглядывайте в админку хотя бы раз в неделю. Ищите зеркала с ухудшенным здоровьем, медленным временем отклика или предупреждениями об истечении SSL-сертификатов.
- Настройте push-уведомления — На тарифах Pro и Enterprise настройте push-уведомления для оповещения пользователей о новых зеркалах или важных обновлениях. Это держит вашу аудиторию информированной.
- Тестируйте failover ежемесячно — Намеренно отключайте основное зеркало раз в месяц, чтобы убедиться, что failover работает как ожидается. Это формирует уверенность в системе и помогает выявить проблемы конфигурации на ранней стадии.
- Обновляйте APK — Когда вы вносите изменения в пул зеркал или брендинг, приложение обновляется автоматически. Но крупные обновления платформы могут потребовать от пользователей загрузки нового APK. Следите за примечаниями к релизам.
Готовы устранить даунтайм?
Настройте автоматический failover за 5 минут и держите пользователей на связи — что бы ни произошло с вашей основной инфраструктурой.
Смотреть тарифы →Заключение
Настройка автоматического failover не требует DevOps-команды, большого бюджета или недель конфигурации. С Link Armor вы можете развернуть полную систему управления зеркалами за 5 минут — и ваши пользователи больше никогда не увидят страницу с ошибкой.
Комбинация мониторинга здоровья, автоматического переключения и фирменного мобильного приложения означает, что ваша инфраструктура отказоустойчива по умолчанию. Вы фокусируетесь на создании продукта; Link Armor гарантирует, что пользователи всегда могут до него достучаться.
По теме: Узнайте основы управления зеркалами в нашем полном руководстве или изучите важность self-hosting в нашем сравнении Self-Hosted и Cloud.