Как подключить домен и HTTPS к своему проекту
Чтобы домен заработал, его A-запись в DNS должна указывать на IP вашего сервера, а веб-сервер — знать этот домен. HTTPS даёт бесплатный сертификат Let's Encrypt, который выпускается через certbot и должен продлеваться автоматически, иначе через 90 дней сайт снова станет «Не защищён».
Первая помощь и как чиним
- 1Настроить DNS
A-записи для домена и www на IP сервера, удаляем старые конфликтующие записи.
- 2Настроить веб-сервер
Nginx принимает домен и проксирует на приложение или отдаёт статику.
- 3Выпустить сертификат
Certbot выпускает Let's Encrypt для домена и www и включает автопродление.
- 4Редиректы
HTTP на HTTPS, www на основной домен или наоборот — один канонический адрес.
- 5Проверить
Mixed content, адреса в авторизации и OAuth, письма и вебхуки на новом домене.
Чинить самому или отдать в «аптечку»
Мы уже наступили на эти грабли — вам не придётся
Аптечка: что с проектом?
3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.
Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.
1–3 дняВоронки, роли, точки контроля. Согласуем до того, как что-то настраивать.
3–5 днейНастраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.
1–4 неделиОбучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.
дальше — с вамиПодробнееразвёрнутое описание, этапы и нюансы
Домен куплен, проект на сервере, но по адресу открывается заглушка регистратора, «Сайт недоступен» или красное «Не защищено». Это последний шаг перед запуском, и в нём ИИ часто путается, потому что не видит ни панели вашего регистратора, ни сервера.
Почему так происходит
- DNS указывает не туда. A-запись ведёт на старый хостинг или парковку регистратора, или рядом осталась вторая A-запись, и посетители попадают то туда, то сюда.
- Забыли www. Домен без www работает, с www — нет, потому что для него нет ни записи, ни сертификата.
- Сертификат не продлевается. Сертификат выпустили вручную, автопродление не настроили, через 90 дней сайт перестал открываться в браузерах.
- Mixed content. Страница по HTTPS грузит картинки или API по HTTP, браузер их блокирует.
- Старые адреса в настройках. OAuth-вход, Supabase Auth, платёжка и вебхуки ведут на старый адрес.
- Требования к .kz. По правилам регистрации домены .kz, зарегистрированные после 2010 года, должны работать на серверах в Казахстане. Сайт на зарубежном сервере рискует получить приостановку домена.
Что проверить самому
- Посмотрите, куда указывает домен:
dig +short example.kz
dig +short www.example.kz
Должен быть IP вашего сервера, причём один.
- На сервере проверьте, что nginx знает домен: директива
server_name example.kz www.example.kz;. - Выпустите сертификат и проверьте автопродление:
sudo certbot --nginx -d example.kz -d www.example.kz
sudo certbot renew --dry-run
- Откройте сайт, нажмите F12 → Console: предупреждения Mixed Content показывают, что грузится по HTTP.
- Обновите адрес сайта в настройках авторизации, платёжки, вебхуков и почтовых шаблонов.
- Если используете Cloudflare, в SSL/TLS поставьте режим Full (strict).
Когда звать разработчика. Если у вас один сервер с nginx и вы видите свой IP в ответе dig, обычно всё решают две команды certbot. Сложнее, когда проект разнесён по нескольким сервисам (фронтенд на одном хостинге, API на другом, почта на третьем), когда стоит Cloudflare или другой прокси, когда нужно переехать без простоя со старого адреса или когда после смены домена перестали работать вход и платежи. Здесь ошибка в одной записи DNS может положить сайт или почту на несколько часов.
Как чиним мы
Проверяем DNS, сервер и все места, где «зашит» адрес проекта. Настраиваем записи, nginx с одним каноническим адресом, сертификат с автопродлением и мониторингом срока действия, редиректы и заголовки безопасности. Обновляем адрес в авторизации, OAuth-приложениях, платёжке и вебхуках. Если проект на зарубежном сервере, а домен .kz, подбираем размещение в Казахстане. Подробнее — на странице «Аптечка вайб-кода».
Сколько стоит
Диагностика — 50 000 ₸, деплой с доменом и HTTPS — 50 000 ₸, итого от 100 000 ₸. Если проект ещё не на сервере, перенос входит в эту же работу. Стоимость домена и сервера оплачивается провайдерам отдельно. Рассчитайте в калькуляторе, а про деплой одной командой читайте в статье «Почему вайб-код ломается».
Частые вопросы
Сколько ждать, пока домен заработает?
Обычно от нескольких минут до пары часов, иногда до суток — зависит от TTL старых записей и кэша провайдеров.
Платный SSL-сертификат лучше бесплатного?
Для обычного сайта или приложения шифрование одинаковое. Бесплатный Let's Encrypt полностью подходит, если настроено автопродление.
Через Cloudflare сайт уходит в бесконечный редирект. Почему?
Скорее всего, включён режим SSL Flexible, а сервер сам редиректит на HTTPS. Нужен режим Full (strict) и сертификат на сервере.
Сделаем так же у вас
Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.