Baza: Взял домен, арендовал VPS, что дальше и почему оно не работает?

Timur Gilmanov

vpslinux

863 Words Ты потратишь: 3 Minutes, 55 Seconds

2025-11-28 04:20 +0000


С чего начинается сервер

Эта статья — базовая база: нулевой шаг, на который можно будет ссылаться в будущем. мои сервера

Шаг 1. Выбор VPS

Первый VPS своя коробочка в облаках:

  • Задачи:
    • Для набора “сайт на Hugo + Telegram‑бот + VPN + немного мониторинга” наверное, хватило бы 2 vCPU, 2 ГБ RAM и 10–20 ГБ SSD. Но это останется загадкой, так как у меня 3 vps. Выбирайте сервер под свои задачи, помня, что Linux — не Windows: там почти нет фоновых сервисов, которые кушают ресурсы, а сама ОС гораздо менее требовательна к железу.
  • Диск — только SSD/NVMe.
  • Локация — ближе к вам = меньше задержки. Дальше от России = больше ютуба меньше ценностей.
  • Лимиты по трафику - лучше без.
  • Есть хостинги, которые продают «анонимные» VPS за крипту — как апробация любопытно, но везде, где есть слово крипта, ценник оверпрайс. Такой вариант не советую.

Главное — сразу понимать: это учебный/личный сервер, поэтому избыточный запас мощности не обязателен. Хостинг, который использую сам - hiphosting: простой, удобный, и оплачивать можно СБП по вменяемому курсу.

Шаг 2. Домен: красивый адрес вместо IP - jerri-and.com

Сервер на одном IP-адресе можно, но домен — это удобно, проще запомнить chickenkiller.com, чем 45.117.122.213.

  1. Идешь к любому регистратору (у меня REG.RU)

  2. Проверяешь свободно ли имя chickenkiller, прямо сейчас можно урвать chickenkiller.pro за 459 рублей. chickenkiller

  3. Оформляешь и оплачиваешь — домен закрепляется за тобой на год, потом придется оплачивать повторно и не факт что цена останется той-же.

  4. Чтобы домен работал и направлял посетителей на ваш сервер, нужно указать его IP-адрес. Для этого в настройках DNS добавляем запись типа A, где указываем ваш домен и IP-адрес сервера. После этого все, кто заходят по домену, попадают прямо на ваш сервер.

    p/s: В DNS нужно добавить две записи: chickenkiller.pro и www.chickenkiller.pro с префиксом www, который по привычке вводят многие пользователи.

Можно получить домен бесплатно, но такие регистраторы часто располагаются в странах с не самой надёжной инфраструктурой — например, в Африке. Из-за этого работа DNS может быть медленной, а доступность сайта — нестабильной. К тому же, доверия к таким регистраторам гораздо меньше: они редко предлагают хорошую защиту, нормальную поддержку или дополнительные услуги, а риск потерять домен или попасть под блокировку — выше, и еще, возможно, это чуть-чуть незаконно:

  1. FreeDNS или другие бесплатные сервисы, я пользовался этим, все отлично работало.
  2. Тут, в отличие от платного регистратора, не нужны ни паспорт, ни другие документы. Функционал тот же: заходите в registry, выбираете понравившийся домен и получаете бесплатный домен третьего уровня, например, real.chickenkiller.com. Такие домены дают быстро и просто, но помните, что это больше подходит для экспериментов или временных проектов.
  3. Аналогично добавляем в DNS запись типа А, с нашим доменом и адресом сервера.

Шаг 3. Базовая подготовка VPS

  1. Да, разумеется, нужен терминал для подключения и работы с сервером. Самое просто — скачать PuTTY, не требует установки, качается сразу исполняемый файл. Запускаешь, вводишь IP-адрес, порт, логин и пароль — и вот теперь можно сказать:

    Свежий сервер — чистый лист. Прежде чем ставить туда что-то серьёзное, стоит сделать пару обязательных шагов:

  2. Обновить систему:

sudo apt update
sudo apt upgrade -y
  1. Создать своего пользователя:
sudo adduser username
sudo usermod -aG sudo username
  1. Настроить SSH: Меняем стандартный порт 22 на 22222 (или любой другой свободный)

    • Открываем конфиг ssh:
    sudo nano /etc/ssh/sshd_config
    
    • находим строку:
    Port 22
    
    • Превращаем в:
    Port 22222
    
    • Сохраняем файл, перезапускаем SSH:
    sudo systemctl restart ssh
    
    • Классическое правило: не закрывать текущее SSH-соединение, пока не проверишь вход с новым портом.
  2. Настроить ufw: Открываем только порты, которые используем или собираемся использовать.

    • Включаем UFW:
    sudo ufw enable
    
    • Разрешаем новый SSH-порт:
    sudo ufw allow 22222/tcp
    
    • На этом базовая настройка сервера завершена, дальше он настраивается под конкретные задачи. Добавлю один классический момент: чтобы сделать сайт на Apache или Nginx, нужно открыть два порта — 80 для получения сертификатов SSL и 443 для доступа по HTTPS:
    sudo ufw allow 80
    sudo ufw allow 443
    
    • Проверяем статус и правила файрвола:
    sudo ufw status
    

    Должно быть что-то типа:

    Status: active
    
    To                         Action      From
    --                         ------      ----
    22222/tcp                  ALLOW       Anywhere
    80/tcp                     ALLOW       Anywhere
    443/tcp                    ALLOW       Anywhere
    22222/tcp (v6)             ALLOW       Anywhere (v6)
    80/tcp (v6)                ALLOW       Anywhere (v6)
    443/tcp (v6)               ALLOW       Anywhere (v6)
    

    Идея в том, что по умолчанию всё закрыто, а наружу открыты только нужные порты — SSH, веб и сервисные. Чем меньше открытых портов, тем выше безопасность.

    • Еще можно настроить доступ по SSH-ключам можно, если вы планируете подключаться к VPS только с нескольких доверенных устройств. В этом случае пары ключей — на сервере и на вашем компьютере — обеспечивают авторизацию без использования пароля. Однако я предпочитаю оставлять доступ по логину и паролю, чтобы сервер оставался доступным с любого устройства.

Итог

Ваш сервер готов и ждет, когда вы добавите к нему новые сервисы и приложения. Главное — не забывайте, что если у вас активен ufw, нужно открывать порты тем программам, которые собираетесь запускать. В общем, можно считать, что большая часть работы сделана, теперь всё зависит только от вашей фантазии и технических возможностей.

app in hosting

У многих хостинг-провайдеров есть возможность из коробки получить сервисы, которые закрывают часть потребностей пользователей: панели для управления VPN-серверами, Docker окружением, а также предустановленные CMS и готовые шаблоны для быстрого запуска проектов. Например, у крупных провайдеров можно выбрать сервер с уже установленной WordPress, 1С-Битрикс, GitLab, Nextcloud, что экономит время на настройку. Поэтому стоит посмотреть несколько хостеров — возможно, удастся найти готовое решение, которое подойдёт без дополнительных настроек.