Сайт уже открывается в интернете. Но пока это дом без замка и без страховки. В этом шаге — три вещи, без которых сайт нельзя считать готовым: защищённое соединение, резервные копии и простая защита сервера. Почти всё здесь ИИ настроит сам, от вас — проверить и понять, что где лежит.

Схема: три защиты сайта — HTTPS, ночные бэкапы с проверкой восстановления, базовая защита сервераОткрыть схему в полном размере
Три вещи, без которых сайт нельзя считать готовым

HTTPS: замок в адресной строке

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

Хорошая новость: сертификат бесплатный. У меня его получает и сам продлевает веб-сервер Caddy через Let's Encrypt — я ни разу не вспоминал о нём после настройки. Попросите ИИ настроить так же: чтобы сертификат продлевался автоматически, а сайт по адресу без https перенаправлял на защищённый.

Бэкапы: страховка от любой беды

Бэкап — копия вашей базы данных: записей клиентов, заказов, пользователей, статей, настроек. Сломался сервер, ошиблись при обновлении, случайно удалили запись или статью — восстанавливаемся из копии. Для сайта с онлайн-записью или личными кабинетами это особенно важно: там хранятся данные ваших клиентов.

У меня это устроено так:

  • каждую ночь копия базы уходит в отдельное хранилище, не на тот же сервер, и хранится 30 дней;
  • раз в месяц свежая копия сама разворачивается во временную базу и проверяется: точно ли из неё можно восстановиться;
  • если что-то пошло не так, приходит уведомление — молчащий бэкап хуже, чем никакого.
Промпт · Для ИИ-помощника
Настрой ежедневный бэкап базы сайта в отдельное хранилище с хранением 30 дней и ежемесячную автоматическую проверку восстановления. При любой ошибке пусть приходит уведомление. Объясни, как мне самому восстановить сайт из бэкапа, и запиши это в инструкцию.

Базовая защита

Сайт в интернете начинают «простукивать» роботы почти сразу после запуска: подбирают пароли, ищут открытые двери. Это не про вас лично, они проверяют всех подряд. Минимум, который стоит сделать сразу:

  • Вход на сервер только по ключу, а не по паролю. Ключ невозможно подобрать перебором.
  • Открыты только нужные порты — для сайта и для входа на сервер. Всё остальное закрыто сетевым экраном.
  • Защита от перебора паролей. В админке этого блога после пяти неудачных попыток входа аккаунт блокируется на 10 минут.
  • Админка закрыта от поисковиков, чтобы страница входа не попадала в выдачу.
  • Обновления системы на сервере ставятся регулярно.
Промпт · Для ИИ-помощника
Проверь защиту моего сервера по базовому списку: вход только по SSH-ключу без пароля, сетевой экран с открытыми только нужными портами, защита от перебора паролей, автоматические обновления безопасности. Сначала покажи, что уже сделано и чего не хватает, и ничего не меняй без моего согласия. Предупреди, если какое-то изменение может закрыть мне доступ к серверу.

Что дальше

Сайт надёжный и защищённый. Теперь хочется понять, приходят ли на него люди, — подключаем Яндекс Метрику, причём по закону.