Как добавить домен в VestaCP: WEB, DNS, SSL и проверка после настройки (пошагово)

Как добавить домен в VestaCP

Добавление домена в VestaCP — первый шаг, чтобы запустить сайт, почту и при необходимости управление DNS на вашем сервере. VestaCP — популярная лёгкая панель, которую часто устанавливают на VPS, потому что она позволяет быстро добавлять домены, создавать структуру каталогов, управлять базами данных и SSL-сертификатами. Однако, чтобы домен реально работал в интернете, “добавить в панели” недостаточно — нужно ещё правильно настроить DNS и выполнить проверку после настройки.

Перед началом убедитесь, что у вас есть: (1) сервер с публичным IP и установленным VestaCP, (2) доступ к управлению DNS домена (у регистратора или DNS-провайдера), (3) понимание цели — только сайт или сайт + почта + DNS. VestaCP чаще всего используют на VPS, потому что нужен контроль портов и конфигураций. Для более высокой производительности подойдут выделенные серверы. Если вы не хотите обслуживать серверную панель, можно начать с хостинга.

Дальше мы идём по логике: добавляем домен в WEB, решаем вопрос DNS (в VestaCP или внешне), включаем SSL и проверяем, что сайт открывается и с www, и без www, а HTTPS работает без предупреждений.

1) Подготовьте домен и решите, где управлять DNS

Главный выбор — DNS. Вариант A: DNS остаётся у регистратора/внешнего DNS. Тогда VestaCP DNS можно не использовать, но записи A/CNAME/TXT вы создаёте вручную. Вариант B: DNS обслуживается на вашем сервере и управляется через VestaCP. Тогда нужно делегировать NS на ваш сервер и убедиться, что DNS-сервис настроен корректно.

Для самого простого старта обычно достаточно внешнего DNS и A-записи на IP сервера. Для единой системы управления (особенно если планируете почту и DKIM) удобнее DNS в VestaCP, но это требует корректно настроенного DNS на сервере. В любом случае домен должен резолвиться на правильный IP.

2) Добавьте домен в разделе WEB

Зайдите в VestaCP и откройте “WEB”. Нажмите “Add Web Domain”. Введите домен (например, example.com). Если вам нужен www, добавьте www.example.com в поле алиасов (в зависимости от версии/настройки панели). Укажите email, если система просит (иногда он используется для сертификата или уведомлений).

После добавления VestaCP создаст структуру каталогов, обычно /home/user/web/example.com/public_html. Туда загружаются файлы сайта. Если вы используете CMS, дальше вы создадите базу данных и настроите приложение. На этом этапе, когда DNS укажет на сервер, вы должны увидеть хотя бы “дефолтную” страницу или доступ к серверу.

3) (Опционально) Добавьте DNS-зону в VestaCP

Если вы решили управлять DNS в VestaCP, откройте “DNS” и нажмите “Add DNS Domain”. Введите домен. Панель обычно создаёт базовые записи SOA/NS и A на IP. Затем у регистратора нужно указать NS-серверы вашего сервера. Используйте этот вариант только если ваш сервер действительно обслуживает DNS и конфигурация это поддерживает.

Если DNS внешний, этот шаг пропускается. Тогда создайте записи у DNS-провайдера: A для example.com → SERVER_IP и для www либо A → SERVER_IP, либо CNAME → example.com. После сохранения подождите пропагацию. Время зависит от TTL и кэшей, иногда это быстро, иногда занимает часы.

4) Настройте SSL (Let’s Encrypt или коммерческий)

Когда домен открылся на сервере, включайте HTTPS. В VestaCP часто есть Let’s Encrypt. Главное условие: домен (и www, если вы его включаете) должен указывать на IP сервера и быть доступен по 80/443. Если DNS ещё не обновился, проверка домена не пройдёт.

Откройте домен в WEB и включите SSL. Если есть Let’s Encrypt — активируйте его. После выдачи проверьте, какие имена покрывает сертификат. Если нужен коммерческий вариант или мультидомен, можно использовать SSL сертификаты и установить их по инструкции под ваш веб-сервер.

5) Проверка: DNS, редиректы, www и без www

После настройки проверьте четыре варианта: http://example.com, http://www.example.com, https://example.com, https://www.example.com. Идеально, когда HTTP перекидывает на HTTPS (301), а www перекидывает на выбранную “каноническую” версию (с www или без). Редиректы настраиваются через конфиг веб-сервера или шаблоны VestaCP.

Проверьте также mixed content, если на HTTPS-странице загружаются ресурсы по HTTP. В CMS часто нужно обновить URL сайта на https и заменить ссылки на ресурсы. Если появляются предупреждения о сертификате, проверьте, что вы используете hostname из сертификата и что цепочка сертификатов установлена корректно.

6) Частые проблемы и быстрые решения

Если домен не открывается — проверьте A-запись и IP. Если DNS верный, смотрите firewall и доступность 80/443. Если Let’s Encrypt не выдаётся — обычно домен ещё не указывает на сервер или закрыт 80 порт. Если www не работает — часто нет DNS-записи для www или не добавлен алиас в VestaCP.

Ещё одна частая ситуация — открывается “не тот сайт” на одном IP. Это происходит, когда веб-сервер выбирает другой виртуальный хост. Убедитесь, что VestaCP создал правильный vhost и что домен корректно настроен в панели.

Итог: правильная последовательность и чек-лист

Рекомендуемая последовательность: (1) добавить домен в WEB VestaCP, (2) настроить DNS (A и www) или делегировать NS, если используете DNS VestaCP, (3) убедиться, что домен открывается по HTTP, (4) выдать SSL и включить HTTPS, (5) настроить редиректы и проверить все варианты. Если домена ещё нет, зарегистрируйте его, а для стабильной инфраструктуры под панель выбирайте подходящий VPS или выделенный сервер.

VestaCP удобен для быстрого старта, но требует дисциплины по DNS и безопасности. Когда база настроена правильно, добавление доменов становится простым: добавили домен, включили SSL, загрузили сайт — и готово.