VPS

Как настроить Linux VPS с нуля: пошаговая инструкция

Полный гайд по настройке Linux VPS для начинающих: как безопасно подключиться по SSH, создать пользователей, включить фаервол, установить Nginx и Docker.

Наташа М. 25 июн 2024 9 мин
Как настроить Linux VPS с нуля: пошаговая инструкция
Содержание

Итак, вы купили Linux VPS. У вас на руках IP-адрес, root-пароль и абсолютно никакого понимания, что со всем этим делать дальше.

В этом руководстве мы покажем, как настроить Linux VPS с нуля и подробно разберем каждый шаг, включая настройку безопасности, установку нужных программ и подготовку вашего виртуального сервера к реальным задачам. Никакого предварительного опыта для этого не потребуется.

Что такое Linux VPS?

Что такое Linux VPS и чем он отличается от виртуального хостинга

Linux VPS (виртуальный частный сервер) – это часть физического сервера, которая работает как самостоятельный отдельный сервер. На нем установлена операционная система Linux, и вы получаете полный root-доступ, чтобы устанавливать программы, менять настройки и запускать различные сервисы.

Почему люди выбирают VPS вместо обычного виртуального хостинга? Вот несколько причин:

Особенность

Виртуальный хостинг (Shared)

VPS-хостинг

Производительность

Общие процессор (CPU) и память (RAM)

Выделенные ресурсы только для вас

Контроль

Ограниченный

Полный root-доступ

Безопасность

«Соседи» по серверу могут влиять на вашу производительность

Полностью изолированная среда

Настройка

Практически нулевая

Можно устанавливать что угодно

Масштабируемость

Строго фиксированная

Можно увеличить RAM, CPU и диск в любой момент

С VPS-хостингом вы получаете свободу выделенного сервера, но без космических цен. Что бы вы ни запускали – сайт, личный проект или бизнес-приложение, – Linux VPS почти всегда дает идеальное соотношение цены и возможностей. К тому же, большинство провайдеров предлагают на выбор сразу несколько дистрибутивов Linux. А если позже вы передумаете, систему всегда можно легко переустановить.

Шаг 1. Выбор провайдера и тарифа

Шаги по настройке Linux VPS сервера

Первым делом нужно выбрать хостинг-провайдера. На рынке их десятки, разброс цен тоже колоссальный: от пары долларов в месяц до сумм, за которые можно арендовать выделенный сервер целиком. Чтобы не переплачивать, важно четко понимать свои задачи.

Вот на что действительно стоит обратить внимание:

  • Локация дата-центра. Ищите сервер поближе к вашей аудитории. Если ваши пользователи находятся в Европе, то сервер в Амстердаме или Франкфурте будет откликаться для них в разы быстрее, чем где-нибудь в Нью-Йорке.
  • Ресурсы. Сколько оперативной памяти (RAM), ядер процессора (CPU) и места на диске вам потребуется? Для небольшого сайта или пет-проекта обычно с головой хватает 2 ГБ оперативки и 1–2 ядер. Если задачи более ресурсоемкие – берите тариф помощнее.
  • Выбор операционной системы. У большинства хостеров есть стандартный набор: Ubuntu, Debian, AlmaLinux, Rocky Linux (и почти всегда есть хотя бы один вариант на базе RHEL). Если вы новичок, смело выбирайте Ubuntu – она самая дружелюбная, и по ней проще всего найти готовые решения в сети. Главное – перед оплатой убедитесь, что нужный дистрибутив есть в списке.
  • Техподдержка. Если сервер «ляжет» в три часа ночи, кто-нибудь придет на помощь? Всегда ищите провайдеров с работающей поддержкой 24/7.
  • С администрированием или без (Managed / Unmanaged). На управляемом (managed) тарифе провайдер берет на себя обновления, патчи безопасности и базовую настройку. Неуправляемый (unmanaged) VPS дает вам полную свободу, но и решать все проблемы придется самостоятельно. Если вы не боитесь командной строки (или как раз хотите ее освоить), неуправляемый сервер обойдется дешевле.

Как только вы выберете и оплатите тариф, провайдер развернет виртуальную машину и пришлет доступы. Обычно это IP-адрес сервера, логин (как правило, root) и пароль.

Вот тут-то и начинается самое интересное.

VPS для вашего проекта

Быстрые NVMe-диски, 30+ стран, управляемые и неуправляемые тарифы. Выжмите максимум из вашего бюджета.

Тарифы VPS

Шаг 2. Подключение к VPS по SSH

SSH (Secure Shell) – это ваш способ общения с сервером. Он создает зашифрованное соединение между вашим компьютером и VPS, поэтому все ваши команды передаются через интернет в полной безопасности.

Если у вас macOS или Linux, откройте «Терминал». В Windows можно использовать PowerShell или стороннюю программу, например, PuTTY. Затем введите:

ssh root@your_server_ip

Вместо your_server_ip подставьте реальный IP-адрес сервера, который прислал вам провайдер. При первом подключении система попросит подтвердить подлинность сервера. Просто напишите yes и нажмите Enter. После этого введите свой пароль.

Если все прошло успешно, вы увидите командную строку сервера. Обычно она выглядит примерно так: root@vps:~#. Теперь у вас есть SSH-доступ к вашему Linux VPS.

Имейте в виду, что с этого момента SSH станет вашим главным инструментом управления сервером. Все, что вы будете делать на VPS – от установки программ до редактирования конфигурационных файлов – будет происходить именно через это подключение.

Небольшой совет: иногда провайдеры в целях безопасности меняют стандартный порт для подключения с привычного 22-го на какой-нибудь другой. Если вам выдали такой нестандартный порт, просто добавьте к команде параметр -p:

ssh -p 2222 root@your_server_ip

Шаг 3. Создаем обычного пользователя и отключаем вход для root

Сейчас вы подключены к серверу как root (суперпользователь). Работать из-под рута на постоянной основе просто опасно. К тому же, это делает сервер легкой мишенью: в интернете полно ботов, которые круглыми сутками пытаются подобрать пароль именно к учетке root.

Поэтому первым делом мы создадим обычного пользователя, но дадим ему права администратора (через sudo):

adduser johndoe
usermod -aG sudo johndoe

Замените johndoe на любой логин, который вам нравится. Система попросит придумать пароль и при желании указать немного дополнительных данных (их можно просто пропустить, нажимая Enter).

Теперь откройте новое окно терминала и убедитесь, что можете зайти на сервер под новым логином:

ssh johndoe@your_server_ip

Если вход прошел успешно, давайте полностью закроем прямой доступ для рута. Откроем файл настроек SSH:

sudo nano /etc/ssh/sshd_config

Найдите строку PermitRootLogin yes и измените ее на:

PermitRootLogin no

Сохраните изменения (в редакторе nano для этого нужно нажать Ctrl+O, затем Enter для подтверждения, и Ctrl+X для выхода) и перезапустите службу SSH:

sudo systemctl restart sshd

Готово. Теперь никто (включая вас) не сможет подключиться к серверу напрямую как root. Вы будете заходить под своим обычным логином, а когда потребуются права администратора – просто добавлять sudo перед нужной командой. Одно это простое действие сразу защитит ваш VPS от огромного количества автоматических взломов.

Шаг 4. Настраиваем вход по SSH-ключам

Настройка аутентификации по SSH-ключам на Linux VPS

Пароли можно угадать или подобрать перебором. С SSH-ключами такой фокус не пройдет.

Откройте терминал на вашем локальном компьютере (не на сервере!) и сгенерируйте пару ключей:

ssh-keygen -t ed25519

Нажмите Enter, чтобы сохранить файл в стандартную папку. Вы можете задать кодовую фразу (passphrase) для дополнительной защиты, а можете просто оставить поле пустым, снова нажав Enter.

Теперь скопируйте публичный ключ на ваш сервер:

ssh-copy-id johndoe@your_server_ip

Проверьте подключение. Если у вас получилось зайти на сервер без ввода пароля – отлично, ключи настроены правильно!

Последний шаг – полностью отключить возможность входа по паролю. На сервере снова откройте файл настроек SSH:

sudo nano /etc/ssh/sshd_config

Найдите строку PasswordAuthentication и поменяйте ее значение на no:

PasswordAuthentication no

Сохраните файл и перезапустите службу SSH:

sudo systemctl restart sshd

Шаг 5. Обновляем систему и включаем автоматические обновления

Любой дистрибутив Linux поставляется с набором программ (пакетов), которые могут устареть к тому моменту, когда вы впервые зайдете на сервер. А устаревший софт – это одна из самых частых причин взлома. Поэтому, какую бы операционную систему вы ни выбрали, первое правило всегда одно: обновить абсолютно все.

Чтобы обновить систему, выполните эту команду:

sudo apt update && sudo apt upgrade -y

Эта команда подходит для Ubuntu и Debian.

Если же вы выбрали AlmaLinux или Rocky Linux, используйте другую:

sudo dnf update -y

Раз уж мы занялись обновлениями, давайте сразу настроим автоматическую установку патчей безопасности. В Ubuntu и Debian для этого нужно выполнить:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades

Когда появится экран с вопросом, выберите «Да» (Yes). Теперь ваш сервер будет сам устанавливать критически важные исправления безопасности в фоновом режиме. Вам все равно стоит время от времени заходить и полностью обновлять систему вручную, но, по крайней мере, закрытие самых срочных «дыр» в безопасности больше не будет требовать вашего личного присутствия.

Шаг 6. Защищаем VPS с помощью фаервола и Fail2Ban

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

В Ubuntu и Debian стандартом считается программа UFW (Uncomplicated Firewall). Давайте настроим базовые правила:

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable

Если вы планируете запускать веб-сервер (размещать сайты), нужно открыть порты для HTTP и HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Очень важно: если вы ранее поменяли стандартный порт SSH, обязательно разрешите доступ к этому конкретному порту до того, как включите UFW. Иначе вы заблокируете доступ к серверу сами себе.

Дальше установим Fail2Ban. Этот инструмент следит за системными журналами (логами) и автоматически банит IP-адреса, с которых совершается слишком много неудачных попыток входа:

sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

Чтобы ваши настройки не слетели при следующем обновлении программы, давайте создадим локальный файл конфигурации:

sudo nano /etc/fail2ban/jail.local

Добавьте туда следующие строки:

[sshd]
enabled = true
port = ssh
maxretry = 5
bantime = 3600

Сохраните файл и перезапустите Fail2Ban:

sudo systemctl restart fail2ban

Вместе эти два инструмента (фаервол и Fail2Ban) дают отличный базовый уровень безопасности для любого Linux VPS. Да, они не сделают ваш сервер абсолютно пуленепробиваемым, но отсекут подавляющее большинство автоматических хакерских атак.

Кстати, большинство хостинг-провайдеров также предлагают дополнительные сетевые фаерволы прямо в своей панели управления. Проверьте, есть ли такая опция у вас, и включите ее в качестве еще одного уровня защиты.

Шаг 7. Устанавливаем нужные программы

Установка необходимого ПО на Linux VPS

Итак, ваш сервер обновлен и защищен – теперь самое время заставить его работать. Что именно устанавливать, зависит исключительно от ваших задач, но вот с чего начинают чаще всего.

Веб-сервер. Если вы планируете размещать сайты, установите Nginx:

sudo apt install nginx -y
sudo systemctl enable nginx

Nginx – быстрый, легкий и отлично работает как в роли веб-сервера, так и в роли обратного прокси. Есть еще вариант с Apache, но для большинства новых серверов стандартом уже давно стал именно Nginx.

SSL-сертификаты. Любому сайту нужен безопасный протокол HTTPS. Утилита Certbot от сервиса Let's Encrypt позволяет сделать это абсолютно бесплатно:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Certbot сам настроит Nginx для работы с SSL-сертификатом и автоматически включит его регулярное продление.

Docker. В 2026 году Docker – это, по сути, стандартный способ запуска приложений на Linux VPS. Вместо того чтобы устанавливать все прямо в систему, вы запускаете программы внутри изолированных контейнеров. Это поддерживает идеальный порядок на сервере и позволяет легко переносить приложения с одного сервера на другой.

sudo apt install docker.io docker-compose -y
sudo systemctl enable docker

Установив Docker на свой виртуальный сервер, вы сможете разворачивать целые приложения с помощью одного-единственного конфигурационного файла.

Мониторинг. Работающий сервер не стоит оставлять без присмотра – важно сразу узнавать о любых сбоях. Такие инструменты, как Uptime Kuma или Netdata, позволяют прямо в браузере следить за аптаймом (доступностью сервера), нагрузкой на процессор, потреблением памяти и остатком места на диске. Эти утилиты почти не потребляют ресурсов, поэтому их легко потянет даже самый бюджетный VPS, а через Docker они разворачиваются буквально за пару минут.

На этом базовая настройка вашего VPS завершена. Теперь у вас есть обновленный, защищенный и готовый к работе Linux-сервер. Надежный фундамент заложен и все, что остается дальше – это точечно настраивать систему под себя и добавлять новые сервисы по мере необходимости.

Типичные проблемы при настройке VPS и как их быстро решить

Решение типичных проблем при настройке Linux VPS

Ниже – список проблем, с которыми чаще всего сталкиваются при настройке Linux-сервера. Обычно они всплывают в первый же час работы с новым VPS, так что если увидите что-то подобное – без паники.

Проблема

В чем, скорее всего, дело

Как исправить

Ошибка «Connection refused» при входе по SSH

Не запущена служба SSH или вы «стучитесь» не в тот порт.

Проверьте статус службы командой sudo systemctl status sshd и убедитесь, что указываете верный порт.

Потеряли доступ после включения фаервола UFW

Вы включили фаервол, но забыли предварительно открыть порт для SSH.

Зайдите на сервер через веб-консоль в панели провайдера и разрешите подключения по SSH.

Ошибка «Permission denied (publickey)»

SSH-ключи скопированы криво, либо вход по паролю уже отключен, а ключ не подошел.

Заново добавьте ключи, зайдя на сервер через веб-консоль вашего хостера.

Ошибки при выполнении apt update

Сбились или устарели ссылки на репозитории.

Проверьте файл /etc/apt/sources.list на наличие опечаток.

Зашкаливает нагрузка на процессор (CPU) сразу после настройки

Система качает обновления в фоновом режиме или индексирует файлы.

Дайте серверу 10–15 минут «подышать», а затем снова проверьте нагрузку утилитой htop.

Сайт не открывается в браузере

Фаервол блокирует порты 80 и 443, либо веб-сервер просто не запущен.

Откройте порты (sudo ufw allow 80/tcp и 443/tcp) и проверьте статус Nginx.

Если вы все же умудрились случайно заблокировать сами себя и полностью потеряли доступ – не переживайте. Почти у каждого провайдера в панели управления есть встроенная веб-консоль или режим восстановления (ищите кнопки Console или VNC). Это позволит вам зайти на свой VPS прямо через браузер, даже если SSH сломан или наглухо закрыт фаерволом. Это стандартная страховка, которая есть практически на любом хостинге.

Дополнительное хранилище

Отдельный сервер для бэкапов вашего проекта или личного использования.

Смотреть тарифы

Часто задаваемые вопросы

Как подключиться к Linux VPS?

Откройте терминал на вашем компьютере и введите команду ssh username@your_server_ip. В Windows для этого можно использовать PowerShell или программу вроде PuTTY. Вам понадобятся IP-адрес сервера и данные для входа. Как только вы настроите авторизацию по SSH-ключам, пароль вам больше не понадобится. Если вы настраиваете сервер впервые, знайте, что любое взаимодействие с сервером всегда начинается именно с этого подключения.

Что можно делать с Linux VPS?

После первоначальной настройки все управление сервером происходит через командную строку. Вы можете установить веб-сервер для размещения сайтов, развернуть Docker-контейнеры с приложениями, настроить базы данных, запускать скрипты или настроить автоматические бэкапы.

Linux VPS – это универсальная машина с полным root-доступом, так что устанавливать на нее можно любые селф-хост решения. Среди популярных вариантов: Docmost для ведения документации, Uptime Kuma для мониторинга, а также OpenWeb UI и Dify.AI для работы с нейросетями. Возможности практически безграничны.

Как получить несколько IP-адресов на один VPS?

Все зависит от вашего провайдера. У is*hosting, например, к одному VPS можно привязать до 256 адресов IPv4. Чтобы получить дополнительный IP, просто создайте тикет. Учтите, что после добавления нового адреса сервер нужно будет перезагрузить, поэтому сразу укажите в тикете удобное для вас время. Один дополнительный IPv4-адрес обойдется в $4.00 в месяц (если заказываете больше 10 штук, возможна скидка).

Адреса IPv6 (до 64 штук) на серверах с KVM-виртуализацией предоставляются бесплатно во всех локациях. Если нужно больше 64 штук, каждый следующий будет стоить $0.01.

Нужна ли мне панель управления (cPanel, CyberPanel, Coolify) или хватит командной строки?

Зависит от того, как вам привычнее. Если вы любите графические интерфейсы и хотите управлять сайтами, базами данных и почтой прямо из браузера, панель управления здорово сэкономит вам время. Coolify – отличный бесплатный вариант, который особенно хорош для работы с Docker. CyberPanel – еще одна достойная бесплатная альтернатива. cPanel – это золотой стандарт индустрии, но за нее придется платить.

Но если вы уверенно чувствуете себя в терминале, панель вам не особо нужна. Многие опытные админы прекрасно обходятся без нее. К тому же любая панель потребляет ресурсы сервера (оперативную память, процессор), поэтому отказ от нее освобождает больше мощностей для ваших проектов.

Какой дистрибутив Linux выбрать?

Для большинства пользователей Ubuntu (последняя LTS-версия) – беспроигрышный вариант. У нее самое большое комьюнити, много инструкций в интернете, а версии программ достаточно свежие.

Debian – уверенное второе место, если вам нужно что-то максимально консервативное и стабильное.

AlmaLinux и Rocky Linux – отличный выбор для тех, кто привык к CentOS. От выбора системы зависит, как вы будете устанавливать программы (каким пакетным менеджером), как часто будут выходить обновления и насколько легко будет нагуглить решение проблемы. Все крупные провайдеры дают выбор из этих систем прямо при создании сервера. Если хотите узнать подробнее про разные дистрибутивы, почитайте эту статью.

Но в целом, лучшая ОС – та, которую вы знаете. Если опыта нет вообще, начинайте с Ubuntu. В любом случае, если не понравится, систему на VPS всегда можно переустановить в пару кликов.

Управляемый Linux VPS

Мы берем на себя настройку, обновления и мониторинг. Вы занимаетесь проектом.

От $5.94/месяц