ITUZOV LAB
← Все материалы
Практический гайд

Деплой на VPS

Свой сервер, свой домен, HTTPS — разворачиваем сайт руками агента, без знания Linux.

Pro1 минНачальный1 июня 2026 г.

Деплой
на VPS

Свой сервер, свой домен, полный контроль. Разворачиваем сайт и подключаем HTTPS — всё руками агента, без знания Linux.

$ ssh root@your-server2026
01 /

Что такое VPS и зачем он нужен

Следующий уровень после Pages и Vercel. Здесь у тебя свой сервер в интернете и свой домен — полный контроль над инфраструктурой.

VPS (Virtual Private Server) — это маленький компьютер в дата-центре, который ты арендуешь. Работает 24/7, у него свой IP-адрес, своя ОС (обычно Linux), и ты делаешь с ним что хочешь.

Чем VPS отличается от Pages и Vercel

На Pages и Vercel платформа всё решает за тебя. На VPS — ты сам: какие программы поставить, какой веб-сервер, какой домен, как настроить HTTPS.

Pages

Только статика. Ноль настроек.

Vercel

Сборка фронта. Минимум настроек.

VPS

Свой сервер. Полный контроль.

// Когда брать VPS
Когда нужен полный контроль или дальше планируется что-то посложнее: бэкенд, база данных, телеграм-бот, расписания. В этом гайде развернём сайт — дальше добавим остальное на тот же сервер.
// Главное правило гайда
Всё делаем через агента в IDE. Никаких ручных команд: ни Linux, ни nginx, ни сертификатов. Любая ошибка → копируешь её агенту → он заходит на сервер и чинит.
02 /

Как это устроено: домен, DNS, nginx

Прежде чем покупать — разберём, что происходит, когда человек заходит на сайт. Три участника: домен, DNS и nginx.

Браузерпользовательsite.ruDNS«книга» интернетаIPVPS · 123.45.67.89nginxпринимает запросысайттвои файлы
Браузер → DNS превращает домен в IP → nginx отдаёт сайт

Кто за что отвечает

  • Домен (site.ru) — красивый адрес, который вводит человек. Покупается у регистратора (reg.ru).
  • DNS — превращает домен в IP-адрес сервера. «Телефонная книга» интернета: по имени находит номер.
  • nginx — веб-сервер на твоём VPS. Принимает запросы и отдаёт страницы. Его настроит агент.
// Аналогия
Домен — имя на вывеске. DNS — справочное бюро. nginx — администратор на входе, который провожает гостя к нужной двери.
03 /

Что понадобится + SSH-ключ

Чек-лист перед стартом

  • Сайт в репозитории на GitHub. Любой: HTML, React, Next, Vue.
  • Аккаунт на Timeweb Cloud. Российский VPS-провайдер, оплата картой РФ, от ~300 ₽/мес.
  • Аккаунт на reg.ru. Российский регистратор — здесь возьмём домен.
  • Карта для оплаты.

Шаг 1. Генерируем SSH-ключ через агента

SSH-ключ — твой пропуск на сервер. Безопаснее пароля и ничего не надо запоминать.

// промпт агенту
«Сгенерируй SSH-ключ для подключения к VPS. Покажи публичную часть — я скопирую её при создании сервера у провайдера.»
  • Агент создаст пару: приватный ключ (хранится у тебя) и публичный (кладётся на серверы)
  • Покажет в чате публичный ключ — длинная строка на ssh-ed25519
⚠ Про безопасность
Приватный ключ — это секрет. Не делись им, не выкладывай в репозитории. Публичный ключ можно показывать кому угодно — он не опасен.
04 /

Покупаем сервер и домен

Шаг 2. VPS на Timeweb Cloud

  1. 1Зайди на timeweb.cloud, зарегайся
  2. 2Облачные серверы → Создать сервер
  3. 3ОС: Ubuntu 24.04 LTS
  4. 4Тариф: минимальный — 1 CPU / 1 ГБ RAM
  5. 5Авторизация: выбери SSH-ключ → вставь публичный ключ от агента
  6. 6Имя любое → Создать
// Результат
Через 1–2 минуты сервер запустится. Получишь IP-адрес (вида 123.45.67.89). Это всё, что нужно. Никаких паролей.

Шаг 3. Домен на reg.ru

  1. 1Зайди на reg.ru, зарегайся
  2. 2В поиске введи имя домена, напр. my-cool-site
  3. 3Самый дешёвый для РФ — .ru, обычно 199–300 ₽/год
  4. 4Добавь в корзину, оформи и оплати
05 /

Привязываем домен к серверу

Шаг 4. Чтобы при заходе на my-cool-site.ru открывался сайт с твоего VPS, нужно настроить DNS-записи.

  1. 1В кабинете reg.ru открой свой домен
  2. 2Найди раздел DNS-серверы и зона
  3. 3Убедись, что используются DNS reg.ru (ns1.reg.ru)
  4. 4Открой зону и добавь две A-записи:
ТипПоддоменЗначение
A@ (сам домен)IP твоего VPS
AwwwIP твоего VPS
⚠ DNS обновляется не моментально
После сохранения обновление занимает от 10 минут до часа (редко до суток). Можно идти дальше — настройка сервера займёт примерно столько же.
06 /

Разворачиваем сайт и HTTPS

Главный момент. Всё делает агент — ему нужны IP сервера, ссылка на репозиторий и домен.

Шаг 5. Разворачиваем сайт

// промпт агенту
«У меня VPS на Ubuntu по IP 123.45.67.89, доступ по SSH-ключу настроен. Разверни мой сайт из github.com/мой-username/мой-сайт. Домен: my-cool-site.ru. Настрой nginx, чтобы сайт открывался по домену.»

Что сделает агент:

  • Зайдёт по SSH, поставит окружение (Node, если есть npm run build)
  • Склонирует репозиторий, соберёт проект
  • Установит и настроит nginx
  • Проверит, что сайт открывается

Шаг 6. Подключаем HTTPS

Сейчас сайт по http:// и браузер пишет «небезопасно». Решается одним промптом:

// промпт агенту
«Подключи HTTPS на сайте my-cool-site.ru через Let's Encrypt. Настрой автообновление сертификата.»
certbotставит агентLet's Encryptбесплатный сертификат🔒 https://site.ru
certbot получает сертификат → nginx на HTTPS → зелёный замок

Агент поставит certbot, получит сертификат, перенастроит nginx на HTTPS, включит редирект и автообновление (сертификаты живут 90 дней, продление автоматическое).

07 /

Обновление и безопасность

Как обновлять сайт

Поменял код, протестировал, запушил в репозиторий. Дальше — один промпт:

// промпт агенту
«Обнови мой сайт на VPS до последней версии из репозитория.»

Агент зайдёт на сервер, подтянет код через git pull, пересоберёт проект и перезагрузит nginx. Сайт обновится за пару секунд.

Безопасность: что нельзя забывать

⚠ Три правила

1. Не коммить токены и пароли. Переменные — в .env на сервере, а .env — в .gitignore.

2. Приватный SSH-ключ — в безопасности. Засветил публично — считай скомпрометированным.

3. Контакты домена на reg.ru держи актуальными. Истечёт срок — домен может уйти другому.

08 /

Типичные проблемы

ПроблемаЧто делать
Открывается по IP, но не по доменуDNS ещё не обновился. Подожди 10–60 мин. Статус — на dnschecker.org.
Не открывается ни по домену, ни по IPЧто-то с nginx. Агенту: «зайди на сервер и посмотри, что не так» — он глянет логи.
HTTPS не подключаетсяЧаще всего DNS не обновился. Дождись и попроси агента повторить.
«Too many requests» от Let's EncryptУпёрся в лимит. Подожди час и попробуй снова.
Любая другая ошибкаОпиши агенту — он зайдёт на сервер и разрулит. Знать Linux не нужно.
09 /

Что важно запомнить

1

VPS даёт полный контроль

Свой сервер, домен, стек. Цена — больше ручной работы, но через агента это не проблема.
2

Сервер и домен платные

Сервер — пока существует, домен — раз в год. Не нужен проект → удали сервер в панели, иначе деньги списываются.
3

Все настройки делает агент

SSH-ключ, nginx, certbot, обновления. Учить Linux не нужно.
4

DNS-изменения не моментальные

Не работает сразу после привязки домена — скорее всего просто надо подождать.
5

Секреты — не в репозиторий

.env в .gitignore, приватный ключ никому не показывай.
// Следующий шаг
Купи VPS и домен, попроси агента развернуть сайт и подключить HTTPS. Когда увидишь свой сайт по красивому домену с зелёным замком — поймёшь, ради чего всё это.