Это живая инструкция. Мы сами прошли этот путь в октябре 2026 года и записали каждый шаг, ошибки тоже. Если читать без спешки и думать своей головой, проект можно выложить за пару дней.
Почти всё это время уходит на ожидание, а не на работу: подтверждение почты, реестр доменов, обновление DNS. Своими руками здесь несколько часов.
Что будет в конце
- Сайт по адресу
https://mysite.ruработает круглосуточно. - Сервер ваш, и входите на него только вы.
- Домен привязан к серверу, соединение защищено.
- По закону сайт может принимать заявки.
Карта пути
Путь из десяти шагов: нужен ли VPS → ключ → выбор VPS → заказ → первый вход → защита сервера → домен → связка домена с сервером → закон о данных → выкладка. Отдельно — защита аккаунтов, она нужна на всём пути.
1. Нужен ли вам VPS
Если на сайте только страницы, хватит обычного хостинга. Если сайт принимает заявки, пускает через мессенджер или в нём работает бот, нужна программа, которая работает постоянно. Обычный хостинг этого не гарантирует, нужен VPS — виртуальный сервер.
Выделенный сервер с 8 ядрами и 32 ГБ памяти маленькому проекту не нужен. Это как ехать за хлебом на грузовике.
2. Ключ доступа — до покупки сервера
На сервер входят по SSH-ключу. Ключ — это пара файлов, которые создаются на вашем компьютере. Открытая часть работает как замок: её можно повесить на любую дверь, то есть на сервер или в панель хостинга. Закрытая часть — это ключ. Он не покидает ваш компьютер и никому не передаётся.
Лучше сразу создать современный ключ типа ed25519. Пароль на сам ключ стоит поставить: если компьютер украдут, ключом всё равно не воспользуются.
3. Как выбрать VPS
Пять критериев, по которым выбирали мы:
- Дата-центр в России. Если сайт собирает данные россиян, хранить их нужно в России (152-ФЗ).
- Публичный IPv4. Он может входить в цену, а может стоить отдельно. Сравнивайте итоговую сумму.
- Память от 1 ГБ. 512 МБ не хватит.
- Ubuntu 24.04. Версия с долгой поддержкой: под неё больше всего инструкций.
- Без панели управления. Панель займёт веб-сервер, и сайту придётся с ней спорить.
Что было у нас. Первым был Beget. Сначала мы попали в раздел «Web hosting», а это обычный хостинг. Виртуальный сервер находится в разделе «Облако» → Virtual server. Облако оказалось переполнено («out of capacity»). Поддержка подтвердила, что свободных ресурсов нет, и срок не назвала. Вывод: если мощностей нет, не ждите, а сравните других.
Минимальные тарифы, которые мы сравнивали в октябре 2026 года (цены меняются):
| Провайдер | Что входит | Цена |
|---|---|---|
| FirstVDS | 1 ядро, 1 ГБ, SSD 15 ГБ, IPv4, оплата посуточно | 299 ₽ в месяц |
| RUVDS | 1 ядро, 1 ГБ, SSD 20 ГБ, IPv4 в цене | 349 ₽ в месяц |
| Beget | 27 ₽ в день и ещё 5 ₽ в день за IPv4 | около 960 ₽ за 30 дней |
| Timeweb | из тех тарифов, что видны сразу | от 1 920 ₽ в месяц |
Мы взяли FirstVDS. Сравнивайте одинаковое: ядра, память, диск и IPv4.
4. Заказ: что снять в конфигураторе
- Диск — минимальный, канал — 100 Мбит/с, адрес — один IPv4, система — Ubuntu 24.04.
- IPv6 и дополнительную защиту (у нас это был Bitninja) выключите: они не нужны.
- Панель ispmanager была включена по умолчанию. Поставьте «Не выбрано». Иначе панель займёт веб-сервер.
- Проверьте корзину. У нас там остался второй, неоплаченный заказ — его нужно удалить.
5. Почта, пароль и первый вход
- Подтвердите почту аккаунта. Пока висит красная плашка «Confirm email», аккаунт ограничен.
- Пароль root в письме не приходит. Его задают в личном кабинете, в разделе с инструкциями к серверу.
- Отправьте открытую часть ключа на сервер. При первом подключении компьютер покажет отпечаток сервера и спросит, доверяете ли вы ему, — ответьте
yes. Потом введите пароль root. Пока вы его вводите, символы не видны, так и должно быть. «Permission denied» обычно значит опечатку: введите ещё раз. - Дальше вы входите по ключу, и пароль больше не нужен.
6. Осмотр и защита сервера
Первым делом осмотрите сервер: система, память, диск, файрвол, лишние программы. У нас файрвол уже был включён.
Что ещё нашлось:
- в списке разрешённых ключей root лежал ключ поддержки хостинга;
- вход по паролю был включён;
- открыт лишний порт 1500.
Что мы сделали:
- оставили только свой ключ;
- запретили вход по паролю через SSH;
- ограничили попытки входа: не больше трёх;
- поставили fail2ban — он блокирует тех, кто подбирает пароль;
- оставили в файрволе только порты 22, 80 и 443;
- включили автоматические обновления безопасности;
- настроили автооткат: если новые настройки входа не сработали, сервер сам вернёт прежние.
Главное правило: сначала убедитесь, что вход по ключу работает, и только потом отключайте пароль. Иначе закроете дверь, а ключ останется снаружи.
7. Домен и доменная зона
Зону выбирают по аудитории. Для проекта на Россию подходит .ru. Кириллическая .рф хорошо звучит вслух, но с ней неудобно в почте и на английской раскладке. Международные зоны, например .com, нужны, если аудитория за рубежом; правила там свои.
Как мы регистрировали .ru:
- данные владельца — как физическое лицо;
- галочка Private Person — для
.ruона обязательна, она скрывает ваши данные из открытого реестра; - DNS-серверы регистратора — оставить как есть;
- сайт регистратора к домену не привязывать: сайт будет на вашем сервере;
- автопродление — включить, чтобы домен не ушёл.
Важно с 1 сентября 2026 года: домены .ru, .рф и .su регистрируются только на подтверждённую учётную запись Госуслуг. Пока подтверждение не дошло до реестра, у домена статус REGISTERED, DELEGATED, UNVERIFIED. В интернете такого домена нет. Здесь остаётся только ждать, а пока можно делать следующие шаги.
8. Связать домен и сервер
В DNS домена нужна одна запись: тип A, имя @, значение — IP сервера, например 123.45.67.89.
Две наши ошибки, чтобы вы их не повторили:
- Правили DNS не в том аккаунте. У нас их было два. Проверьте, что домен виден именно в том аккаунте, где вы правите записи.
- «Add fast» не меняет запись, а добавляет вторую. Тогда у домена два адреса, и сайт открывается через раз. Существующую запись меняйте карандашом.
После сохранения DNS-серверы обновляются по очереди. Обычно это занимает несколько минут.
9. Закон о персональных данных
Если сайт принимает имя, телефон, почту или вход через мессенджер, вы — оператор персональных данных. До запуска нужно:
- опубликовать сведения об операторе: ФИО или ИП, ИНН, почту для обращений, адрес сайта и возраст, с которого им можно пользоваться;
- разместить на сайте политику обработки данных и форму согласия;
- хранить данные в России;
- подать уведомление в Роскомнадзор — до того, как начнёте обрабатывать данные.
10. Выкладка
Как бы вы ни выкладывали сайт, хорошая выкладка делает шесть вещей:
- собирает сайт из исходников;
- проверяет его до отправки: ссылки, тексты, обращения наружу;
- кладёт новую версию рядом со старой;
- после переключения проверяет, что адреса открываются;
- при сбое возвращает прежнюю версию;
- сообщает итог.
У нас всё это делает одна команда, а итог приходит в мессенджер.
При первой выкладке сервер настраивается и получает сертификат для https. Сертификат выдают, только если домен уже виден в интернете. Поэтому шаги 7 и 8 должны быть закончены.
Защита аккаунтов — на всём пути
Сервер защищён ровно настолько, насколько защищены аккаунты вокруг него.
- Включите двухфакторную защиту у хостинга, регистратора и почты.
- Включите шифрование диска компьютера, на котором лежит ключ.
- Смените пароли почт, если они старые или где-то повторяются.
Частые ошибки — коротко
- Купить обычный хостинг вместо VPS.
- Оставить панель, которую конфигуратор включил по умолчанию.
- Отключить вход по паролю, не проверив вход по ключу.
- Не заметить чужой ключ в списке разрешённых.
- Править DNS не в том аккаунте или добавить вторую запись вместо замены.
- Ждать сертификат, пока домен не виден в интернете.
- Запустить приём заявок без политики, согласия и уведомления в Роскомнадзор.