Установка Ubuntu на VDS - Пошаговая инструкция 2025 | AdminWiki

Установка Ubuntu на VDS: Полное руководство для разработчиков

18 декабря 2025 9 мин. чтения #devops #linux #ssh #ubuntu #vds #настройка #сервер #установка
Содержание статьи

Введение: Зачем устанавливать Ubuntu на VDS?

Представь, что тебе нужен надежный сервер для проекта — будь то веб-приложение, база данных или CI/CD пайплайн. Виртуальный выделенный сервер (VDS) с Ubuntu — это идеальная основа. Ubuntu Server — стабильная, хорошо документированная и имеет огромное сообщество. Давай разберем весь процесс от выбора хостинга до первой команды на свежеустановленной системе.

Это руководство написано для Ubuntu 22.04 LTS (Jammy Jellyfish) — версии с долгосрочной поддержкой до 2027 года. Процесс для других версий аналогичен.

Подготовка: Выбор VDS и получение доступа

Критерии выбора VDS-провайдера

Перед установкой Ubuntu нужно выбрать хостинг. Вот на что смотреть:

Параметр Рекомендация Примечание
ЦП (vCPU) Минимум 1 ядро Для тестов хватит, для прода — от 2 ядер
ОЗУ От 1 ГБ 2-4 ГБ для комфортной работы с Docker
SSD От 20 ГБ NVME SSD в приоритете
Трафик Безлимит или от 1 ТБ Важно для медиа и скачиваний
Панель управления VNC/Web Console Нужна для первоначальной установки

Получение данных для доступа

После заказа VDS ты получишь:

  • IP-адрес сервера (например, 192.0.2.100)
  • Логин и пароль root для веб-консоли
  • Данные для SSH (обычно тот же root + пароль или ключ)
Запомни или сохрани пароль root! Без него ты не сможешь войти после установки. Лучше сразу скопируй в менеджер паролей.

Пошаговая установка Ubuntu на VDS

Шаг 1: Загрузка установщика через веб-консоль

Зайди в панель управления VDS (у каждого провайдера своя) и открой веб-консоль (VNC или HTML5 console). Ты увидишь загрузчик. Выбери вариант установки:

Выбор в загрузчике
Ubuntu Server 22.04 LTS
Ubuntu Server (minimal)
Ubuntu Server with microk8s

Выбери обычный "Ubuntu Server 22.04 LTS" для первого раза.

Шаг 2: Настройка установки в интерактивном режиме

Установщик проведет тебя через несколько экранов:

  1. Язык — English (или русский, но для сервера лучше English)
  2. Раскладка клавиатуры — Russian или US
  3. Сеть — Обычно DHCP настроен автоматически, проверь IP
  4. Прокси — Оставь пустым, если не используешь
  5. Mirror — Выбери ближайший (например, mirror.yandex.ru для РФ)

Шаг 3: Разметка диска (самое важное!)

Для большинства VDS подойдет автоматическая разметка. Но если хочешь контролировать:

Ручная разметка
# Пример для диска 40GB:
/          - 30GB  ext4  (корневая файловая система)
swap       - 2GB   swap  (размер ≈ RAM)
/home      - 8GB   ext4  (домашние каталоги)
На VDS с SSD swap можно делать меньше (1-2GB) или использовать swap file вместо раздела. Для продакшена с Docker выдели отдельный том под /var/lib/docker.

Шаг 4: Создание пользователя и настройка SSH

Создай пользователя с sudo правами (не используй root для ежедневной работы!):

В установщике
Your name: devops
Server name: myserver
Username: devops
Password: [strong_password]

В разделе "SSH Setup" обязательно отметь:

  • ✅ Install OpenSSH server
  • ✅ Allow password authentication (потом отключим)
  • ❌ Import SSH identity (пропусти, настроим позже)

Шаг 5: Завершение установки и перезагрузка

Установщик установит выбранные пакеты (это займет 5-15 минут). После предложит перезагрузиться. Соглашайся. После перезагрузки ты увидишь консоль логина.

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

Первоначальная настройка Ubuntu после установки

Подключение по SSH с локальной машины

Открой терминал на своем компьютере и подключись:

bash
ssh devops@ваш_ip_адрес
# Введи пароль, который задал при установке

Базовое обновление системы

bash
# Стань судо (sudo -i если нужна сессия root)
sudo apt update && sudo apt upgrade -y

# Установи полезные утилиты
sudo apt install -y \
  htop \
  nano \
  curl \
  wget \
  git \
  ufw \
  fail2ban

Настройка безопасности: ключи SSH и фаервол

1. Сгенерируй SSH ключ на локальной машине (если нет):

bash (локально)
ssh-keygen -t ed25519 -C "ваш_email"
# Ключи появятся в ~/.ssh/id_ed25519 и ~/.ssh/id_ed25519.pub

2. Скопируй публичный ключ на сервер:

bash (локально)
ssh-copy-id devops@ваш_ip_адрес
# Или вручную:
cat ~/.ssh/id_ed25519.pub | ssh devops@ваш_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

3. Настрой sshd_config для отключения парольной аутентификации:

bash (на сервере)
sudo nano /etc/ssh/sshd_config

# Найди и измени:
PasswordAuthentication no
PermitRootLogin no

# Перезагрузи SSH
sudo systemctl restart sshd

4. Настрой фаервол UFW:

bash
# Разреши SSH (важно сделать ДО включения!)
sudo ufw allow OpenSSH

# Для веб-сервера добавь:
sudo ufw allow 'Nginx Full'  # или 'Apache'

# Включи фаервол
sudo ufw enable
sudo ufw status verbose

Оптимизация Ubuntu Server для VDS

Настройка swap (если не создавали при установке)

bash
# Создаем swap файл 2GB
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# Добавляем в fstab для автозагрузки
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# Настраиваем swappiness (рекомендуется 10 для SSD)
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Установка и настройка Docker (опционально)

bash
# Установка Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Добавь пользователя в группу docker
sudo usermod -aG docker $USER

# Включи автозапуск
sudo systemctl enable docker
sudo systemctl start docker

# Проверь установку
docker --version
docker run hello-world

Частые проблемы и их решение

Проблема 1: Не могу подключиться по SSH после установки

Решение: Вернись в веб-консоль VDS и проверь:

  • Служба sshd запущена: sudo systemctl status ssh
  • Фаервол не блокирует порт 22: sudo ufw status
  • В конфиге sshd разрешены подключения: sudo nano /etc/ssh/sshd_config

Проблема 2: Мало места на диске

Решение: Очисти кэш и логи:

bash
# Очистка кэша apt
sudo apt clean
sudo apt autoremove -y

# Очистка журналов (старых)
sudo journalctl --vacuum-time=7d

# Покажи что занимает место
du -sh /var/* | sort -hr

Проблема 3: Сервер не обновляется

Решение: Смени mirrors или проверь сеть:

bash
# Резервная копия sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

# Используй альтернативный mirror
sudo sed -i 's/archive.ubuntu.com/mirror.yandex.ru/g' /etc/apt/sources.list

# Обнови кэш
sudo apt update

Дальнейшие шаги после успешной установки

Теперь, когда у тебя работает Ubuntu на VDS, можно:

  1. Настроить мониторинг — установить Prometheus, Grafana или Netdata
  2. Развернуть веб-сервер — Nginx/Apache с PHP/Python/Node.js
  3. Настроить резервное копирование — используй rsync или BorgBackup
  4. Реализовать CI/CD — установи Jenkins, GitLab Runner или GitHub Actions runner
  5. Защитить сервер — настрой fail2ban, установи CrowdSec
Не забывай регулярно обновлять систему: sudo apt update && sudo apt upgrade -y и мониторить логи: sudo journalctl -f или tail -f /var/log/syslog.

Вопросы и ответы (FAQ)

Какую версию Ubuntu выбрать для VDS?

Всегда выбирай LTS (Long Term Support) версии. На момент написания это 22.04 LTS (поддержка до 2027) или 24.04 LTS (только вышла). LTS версии получают обновления безопасности 5 лет.

Можно ли установить Ubuntu без веб-консоли?

Да, если провайдер поддерживает установку из образа (ISO). В панели выбери "Install from ISO", загрузи образ Ubuntu Server и перезагрузи VDS. Процесс будет таким же.

Чем отличается Ubuntu Server от Desktop на VDS?

Ubuntu Server не имеет графического интерфейса (GUI), что экономит ресурсы. Весь управление через командную строку. Для VDS это идеально — больше ресурсов для твоих приложений.

Как перенести данные со старого сервера?

Используй rsync: rsync -avz user@old_server:/путь/ /локальный/путь/. Для баз данных сделай дамп (mysqldump/pg_dump) и восстанови на новом сервере.

Нужно ли покупать лицензию для Ubuntu на VDS?

Нет. Ubuntu — полностью бесплатная операционная система с открытым исходным кодом. Провайдеры не взимают дополнительную плату за её использование.

Заключение

Установка Ubuntu на VDS — это первый шаг к созданию собственной инфраструктуры. Ты научился выбирать хостинг, проходить установку через веб-консоль, настраивать безопасность и оптимизировать систему. Помни: самый опасный момент — это первый вход и настройка SSH. Всегда имей backup доступ (веб-консоль) пока не убедишься, что всё работает.

Теперь у тебя есть чистый, безопасный сервер, готовый к развертыванию любых проектов. Отсюда начинается настоящее DevOps-приключение: контейнеризация, оркестрация, мониторинг и автоматизация. Удачи в освоении!

Поделиться:
Сохранить гайд? В закладки браузера