3 мин.
0

Хостинг подвергся кибератаке и снёс базу: как я переносил браузерный футбольный менеджер за сутки и начинал лигу с нуля

Я делаю MLiga — бесплатный браузерный футбольный менеджер на русском языке. Игра работает в браузере и на телефоне, ставить ничего не нужно. Живые менеджеры соревнуются в чемпионатах и кубках: Кубок Лиги, Кубок Чемпионов, Гранд-Кубок, Блиц-Кубок. В игре есть аукцион молодых талантов, трансферы, тренировки и составы на матч.

Недавно проект чуть не закончился. Расскажу, что случилось.

Что произошло

Игра жила на хостинге Beget. Хостинг подвергся кибератаке, и база данных игры была удалена вместе с клубами, составами, историей матчей и всем, что игроки накопили за время лиги.

Я узнал об этом, когда игра перестала открываться. Сначала это выглядело как сбой, потом стало ясно, что вернуть данные не получится.

Что с этим делать

Вариантов было два: закрыть проект или быстро переехать и начать заново. Я выбрал второе.

За короткое время я:

  1. Арендовал VPS и поднял на нём сервер с нуля.

  2. Настроил HTTPS, чтобы игра открывалась по защищённому соединению.

  3. Подключил домен и перенёс игру на него.

  4. Вернул оповещения о матчах и итогах туров в группу ВКонтакте, канал MAX и Telegram.

  5. Настроил автоматические резервные копии базы и скрипт, который скачивает базу к моему компьютеру по команде.

Теперь копия данных лежит не только на сервере. Если с ним что-то случится, потеряю не всё.

Отдельно пришлось повозиться с Telegram: из России он не отвечает напрямую, поэтому я сделал для него прокси.

Что с лигой

Старой базы больше нет, поэтому лига обнулилась. Все начинают с 1 тура, одинаково и с нуля.

Для новых игроков это шанс, который бывает не каждый сезон. Нет «старожилов» с прокачанными составами и накопленными деньгами. Любой, кто зайдёт сейчас, стартует наравне со всеми.

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

Как присоединиться

Заходите на mliga.su, регистрируйтесь, выбирайте страну и клуб, ставьте состав. Матчи идут по расписанию, чемпионат играется турами. Не забывайте перед матчем поставить состав: если его нет, команда сыграет хуже.

Блиц-Кубок: день без ограничений

Чтобы отметить возрождение игры, 5 ноября пройдёт свободный Блиц-Кубок. Он идёт круглосуточно, с 00:00 до 23:59. Запись на каждый розыгрыш открывается с :51 до :04 каждого часа, кнопка «Принять участие» находится на странице Блиц-Кубка.

В этот день игра работает без последствий для лиги:

  • мастерство игроков не растёт;

  • форма не тратится;

  • травм нет;

  • карточки в чемпионат не переходят.

Можно спокойно пробовать составы и знакомиться с игрой.

Чему я научился

  • Бэкапы должны лежать не на том же сервере. Теперь у меня их несколько.

  • Игру стоило перенести на отдельный сервер раньше, не дожидаясь аварии.

  • Игроки отнеслись к ситуации с пониманием, и это очень помогло.

Если у вас есть вопросы по игре или переносу, пишите в комментариях. Я отвечу.

Играть:mliga.su