Введение: Зачем устанавливать Ubuntu на VDS?
Представь, что тебе нужен надежный сервер для проекта — будь то веб-приложение, база данных или CI/CD пайплайн. Виртуальный выделенный сервер (VDS) с Ubuntu — это идеальная основа. Ubuntu Server — стабильная, хорошо документированная и имеет огромное сообщество. Давай разберем весь процесс от выбора хостинга до первой команды на свежеустановленной системе.
Подготовка: Выбор 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 + пароль или ключ)
Пошаговая установка 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: Настройка установки в интерактивном режиме
Установщик проведет тебя через несколько экранов:
- Язык — English (или русский, но для сервера лучше English)
- Раскладка клавиатуры — Russian или US
- Сеть — Обычно DHCP настроен автоматически, проверь IP
- Прокси — Оставь пустым, если не используешь
- Mirror — Выбери ближайший (например, mirror.yandex.ru для РФ)
Шаг 3: Разметка диска (самое важное!)
Для большинства VDS подойдет автоматическая разметка. Но если хочешь контролировать:
# Пример для диска 40GB:
/ - 30GB ext4 (корневая файловая система)
swap - 2GB swap (размер ≈ RAM)
/home - 8GB ext4 (домашние каталоги)
Шаг 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 с локальной машины
Открой терминал на своем компьютере и подключись:
ssh devops@ваш_ip_адрес
# Введи пароль, который задал при установке
Базовое обновление системы
# Стань судо (sudo -i если нужна сессия root)
sudo apt update && sudo apt upgrade -y
# Установи полезные утилиты
sudo apt install -y \
htop \
nano \
curl \
wget \
git \
ufw \
fail2ban
Настройка безопасности: ключи SSH и фаервол
1. Сгенерируй SSH ключ на локальной машине (если нет):
ssh-keygen -t ed25519 -C "ваш_email"
# Ключи появятся в ~/.ssh/id_ed25519 и ~/.ssh/id_ed25519.pub
2. Скопируй публичный ключ на сервер:
ssh-copy-id devops@ваш_ip_адрес
# Или вручную:
cat ~/.ssh/id_ed25519.pub | ssh devops@ваш_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
3. Настрой sshd_config для отключения парольной аутентификации:
sudo nano /etc/ssh/sshd_config
# Найди и измени:
PasswordAuthentication no
PermitRootLogin no
# Перезагрузи SSH
sudo systemctl restart sshd
4. Настрой фаервол UFW:
# Разреши SSH (важно сделать ДО включения!)
sudo ufw allow OpenSSH
# Для веб-сервера добавь:
sudo ufw allow 'Nginx Full' # или 'Apache'
# Включи фаервол
sudo ufw enable
sudo ufw status verbose
Оптимизация Ubuntu Server для VDS
Настройка swap (если не создавали при установке)
# Создаем 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 (опционально)
# Установка 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: Мало места на диске
Решение: Очисти кэш и логи:
# Очистка кэша apt
sudo apt clean
sudo apt autoremove -y
# Очистка журналов (старых)
sudo journalctl --vacuum-time=7d
# Покажи что занимает место
du -sh /var/* | sort -hr
Проблема 3: Сервер не обновляется
Решение: Смени mirrors или проверь сеть:
# Резервная копия 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, можно:
- Настроить мониторинг — установить Prometheus, Grafana или Netdata
- Развернуть веб-сервер — Nginx/Apache с PHP/Python/Node.js
- Настроить резервное копирование — используй rsync или BorgBackup
- Реализовать CI/CD — установи Jenkins, GitLab Runner или GitHub Actions runner
- Защитить сервер — настрой 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-приключение: контейнеризация, оркестрация, мониторинг и автоматизация. Удачи в освоении!