Сайт уже открывается в интернете. Но пока это дом без замка и без страховки. В этом шаге — три вещи, без которых сайт нельзя считать готовым: защищённое соединение, резервные копии и простая защита сервера. Почти всё здесь ИИ настроит сам, от вас — проверить и понять, что где лежит.
Открыть схему в полном размереHTTPS: замок в адресной строке
HTTPS — это защищённое соединение между посетителем и сайтом. Без него браузер пишет «Не защищено», часть людей сразу уходит, а поисковики ставят такой сайт ниже.
Хорошая новость: сертификат бесплатный. У меня его получает и сам продлевает веб-сервер Caddy через Let's Encrypt — я ни разу не вспоминал о нём после настройки. Попросите ИИ настроить так же: чтобы сертификат продлевался автоматически, а сайт по адресу без https перенаправлял на защищённый.
Бэкапы: страховка от любой беды
Бэкап — копия вашей базы данных: записей клиентов, заказов, пользователей, статей, настроек. Сломался сервер, ошиблись при обновлении, случайно удалили запись или статью — восстанавливаемся из копии. Для сайта с онлайн-записью или личными кабинетами это особенно важно: там хранятся данные ваших клиентов.
У меня это устроено так:
- каждую ночь копия базы уходит в отдельное хранилище, не на тот же сервер, и хранится 30 дней;
- раз в месяц свежая копия сама разворачивается во временную базу и проверяется: точно ли из неё можно восстановиться;
- если что-то пошло не так, приходит уведомление — молчащий бэкап хуже, чем никакого.
Настрой ежедневный бэкап базы сайта в отдельное хранилище с хранением 30 дней и ежемесячную автоматическую проверку восстановления. При любой ошибке пусть приходит уведомление. Объясни, как мне самому восстановить сайт из бэкапа, и запиши это в инструкцию.
Базовая защита
Сайт в интернете начинают «простукивать» роботы почти сразу после запуска: подбирают пароли, ищут открытые двери. Это не про вас лично, они проверяют всех подряд. Минимум, который стоит сделать сразу:
- Вход на сервер только по ключу, а не по паролю. Ключ невозможно подобрать перебором.
- Открыты только нужные порты — для сайта и для входа на сервер. Всё остальное закрыто сетевым экраном.
- Защита от перебора паролей. В админке этого блога после пяти неудачных попыток входа аккаунт блокируется на 10 минут.
- Админка закрыта от поисковиков, чтобы страница входа не попадала в выдачу.
- Обновления системы на сервере ставятся регулярно.
Проверь защиту моего сервера по базовому списку: вход только по SSH-ключу без пароля, сетевой экран с открытыми только нужными портами, защита от перебора паролей, автоматические обновления безопасности. Сначала покажи, что уже сделано и чего не хватает, и ничего не меняй без моего согласия. Предупреди, если какое-то изменение может закрыть мне доступ к серверу.
Что дальше
Сайт надёжный и защищённый. Теперь хочется понять, приходят ли на него люди, — подключаем Яндекс Метрику, причём по закону.