Представь, что тебе нужно быстро развернуть сервер для веб-приложения, базы данных или тестового стенда. Покупать железо — долго и дорого. Виртуальная машина в Яндекс Облаке позволяет обойтись без покупки оборудования; срок подготовки зависит от ресурсов и настройки. Давай разберем, как выбрать конфигурацию, создать инстанс и настроить его для работы.
Что такое VPS в Яндекс Облаке и зачем он нужен
Виртуальный приватный сервер (VPS) — это выделенная часть физического сервера с собственными ресурсами (CPU, RAM, диск), полным root-доступом и изоляцией от соседей. В Яндекс Облаке эта услуга называется "Виртуальная машина" (Compute Cloud).
Выбор конфигурации VPS сервера
Перед созданием сравни ресурсы, сеть, бэкапы и общую стоимость. Если привязка к сервисам Яндекса не обязательна, для сравнения VPS можно рассмотреть Timeweb Cloud (партнёрская ссылка). Дальнейшие шаги относятся именно к Yandex Compute Cloud. Ключевые параметры:
| Параметр | Рекомендации | Примеры использования |
|---|---|---|
| Платформа (vCPU) | Доступная платформа, число vCPU и гарантированная доля CPU по текущей конфигурации | Сравни производительность и лимиты под нагрузкой приложения. |
| Оперативная память | Подбери по памяти приложения, БД, ОС и запасу на пики | Стартовую оценку подтверди метриками; тип приложения не задаёт фиксированный объём RAM. |
| Дисковое пространство | SSD-диски для скорости, HDD для архивов | Минимум 10 ГБ под систему. Для медиафайлов добавляй HDD-диск. |
| Операционная система | Поддерживаемый образ, например Ubuntu 24.04 LTS; CentOS Linux7/8 не выбирать для новой установки | Проверь поддержку ОС, приложения и выбранного способа доступа. |
Пошаговая инструкция: Создание и настройка VPS
Теперь перейдем к практике. Ниже базовый сценарий: для конкретного приложения дополнительно понадобятся HTTPS, секреты, развёртывание и проверка восстановления.
Шаг 1: Создание виртуальной машины
- Зайди в консоль Яндекс Облака и выбери "Compute Cloud" → "Виртуальные машины"
- Нажми "Создать ВМ"
- Выбери зону доступности (например, `ru-central1-a`)
- Укажи имя машины (например, `prod-web-server`)
- Выбери поддерживаемый образ ОС (в примере Ubuntu 24.04 LTS)
- Для стартовой оценки можно взять2 vCPU,4 ГБ RAM,20 ГБ SSD, затем скорректировать по нагрузке и требованиям образа
- Выбери сеть/подсеть и security group; разреши фактический SSH-порт только с доверенного адреса. Для прямого SSH из интернета нужен публичный IP, который тарифицируется отдельно
- Выбери способ доступа: для этого примера SSH-ключи, а не OS Login. Создай пару ключей локально, задай имя пользователя и передай только публичную часть ключа. Закрытый ключ оставь у себя.
- Проверь стоимость и параметры, затем нажми "Создать ВМ".
Шаг 2: Подключение по SSH
После готовности ВМ возьми её внешний IP и подключись локальным ключом под именем, заданным при создании. Для OS Login используй отдельную инструкцию этого режима:
# На клиенте: путь к твоему закрытому ключу и выбранное имя пользователя
ssh -i ~/.ssh/id_ed25519 youruser@SERVER_IP
# При первом входе проверь fingerprint через доверенный канал/консоль,
# прежде чем принимать ключ хоста.
Шаг 3: Базовая настройка безопасности
Сохрани первый SSH-сеанс и проверь доступ к консоли восстановления. Пример UFW ниже предполагает текущий SSH22: если порт другой, замени правило; security group также должна его разрешать. До отключения пароля проверь ключ и sudo в отдельном сеансе.
sudo apt update && sudo apt upgrade -y
sudo apt install -y ufw
# Только если SSH действительно слушает22:
sudo ufw allow 22/tcp
# Для публичного сайта разреши TCP80/443 также в security group ВМ.
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status verbose
sudo ufw enable
sudo ufw status verbose
# С клиента открой второй SSH-сеанс и проверь sudo -v.
# При ошибке верни правила через старый сеанс или консоль.
# Не закрывай первый сеанс до успешной проверки.
Если нужен отдельный deploy-пользователь, создай его с sudo, добавь только публичный ключ в authorized_keys и выставь владельца/права700 для .ssh и600 для authorized_keys. Не копируй весь каталог .ssh с возможными закрытыми ключами. Проверь новое подключение ключом и sudo. Только затем сохрани прежние SSH-конфиги, отключи PasswordAuthentication, KbdInteractiveAuthentication и PermitRootLogin в эффективной конфигурации, проверь sudo sshd -t и sudo sshd -T, выполни sudo systemctl reload ssh. Проверь ещё один вход; при неудаче восстанови конфиги из старого сеанса и повтори проверку/reload.
Шаг 4: Установка базового стека ПО
Установи необходимые для работы пакеты. Вот пример для веб-сервера:
sudo apt install -y nginx postgresql postgresql-contrib
sudo systemctl enable --now nginx postgresql
# Node.js установи отдельно по официальной инструкции для
# поддерживаемого LTS, совместимого с приложением; Node18 уже EOL.
# После установки Node.js:
node --version
nginx -v
psql --version
Шаг 5: Мониторинг и управление
Настрой мониторинг ресурсов, чтобы вовремя реагировать на проблемы:
# Установка утилит мониторинга
sudo apt install htop nmon ncdu -y
# Просмотр использования диска
ncdu /
# Мониторинг в реальном времени
htop
# Автоматические обновления безопасности
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades
Оптимизация стоимости аренды VPS
Аренда сервера в Яндекс Облаке может быть экономичной, если правильно подойти к выбору тарифа:
- Прерываемые виртуальные машины — могут стоить дешевле, но облако вправе остановить их; проверь текущую скидку. Подходят только задачам, которые выдерживают прерывание и умеют возобновляться.
- Резервирование ресурсов — сравни доступные предложения и обязательства по текущим правилам; срок и процент скидки не универсальны.
- Локальные SSD-диски — доступны не во всех конфигурациях и имеют отдельные правила жизненного цикла. Не используй их как единственную копию важных данных; проверь условия сохранения и удаления для выбранного ресурса.
- Мониторинг использования — через месяц работы проанализируй метрики в Cloud Monitoring и скорректируй конфигурацию под реальные нужды.
Типичные проблемы и их решение
С какими сложностями сталкиваются новички при аренде VPS сервера:
Проблема: Не могу подключиться по SSH
Решение: Проверь:
- Правильность IP-адреса в консоли облака
- Правила Security Groups и UFW для фактического SSH-порта и твоего адреса, выбранное имя пользователя и способ доступа
- Права на приватный ключ: `chmod 600 ключ.pem`
Проблема: Закончилось дисковое пространство
Решение: Сначала сделай согласованный бэкап и изучи lsblk -f, findmnt /, pvs и lvs. Увеличение облачного диска и расширение раздела/файловой системы — разные операции. Следующий пример подходит только для обычного раздела /dev/vda1 с ext4 без LVM; не копируй его для другой схемы:
lsblk -f
findmnt /
# Только после увеличения диска в облаке, проверки бэкапа
# и подтверждения: /dev/vda1 — обычный ext4-раздел без LVM.
# Если growpart отсутствует: sudo apt install cloud-guest-utils
# Не продолжай при ошибке growpart.
sudo growpart /dev/vda 1 && sudo resize2fs /dev/vda1
df -h
Для LVM последовательность другая: расширение содержащего PV раздела (если он есть), pvresize, затем увеличение нужного LV и файловой системы. Для XFS используется xfs_growfs, а не resize2fs. Имена устройств и команды выбирай по фактической схеме и официальной инструкции; не применяй +100%FREE вслепую, если место нужно другим LV.
Часто задаваемые вопросы (FAQ)
Какой тарифный план выбрать для стартапа?
2 vCPU,4 ГБ RAM и20 ГБ SSD — только стартовая оценка, не гарантия достаточности. Проверь нагрузку, минимальный размер образа, дисковые и сетевые лимиты. Автоскейлинг требует подходящей архитектуры приложения и отдельно настроенной группы ВМ.
Можно ли перенести существующий сервер в Яндекс Облако?
Миграция через импорт образа возможна при соблюдении требований Compute Cloud к формату, ОС, драйверам и загрузке. Подготовь согласованный образ, проверь права на ПО и загрузку тестовой ВМ; копирование работающего диска через dd не гарантирует корректность. Альтернатива — перенести приложение и данные на новую ВМ.
Как организовать резервное копирование?
Сочетай согласованные снимки дисков с дампами БД и файловыми копиями вне исходной ВМ. Период выбери по допустимой потере данных, защищай ключи и проверяй восстановление. Для загрузки объектов используй поддерживаемый S3-клиент, например AWS CLI с endpoint Object Storage; yc CLI не заменяет универсальный клиент загрузки файлов.
В чем разница между VPS и выделенным сервером в Яндекс Облаке?
Обычная ВМ использует ресурсы хоста с гипервизорной изоляцией. Dedicated Host в Compute Cloud — выделенный физический хост для размещения твоих ВМ, а не автоматически bare-metal доступ к ОС хоста. Yandex BareMetal — отдельный продукт; сравни доступ, ограничения и стоимость именно нужной услуги.
Заключение
Аренда VPS сервера в Яндекс Облаке — это мощный инструмент для разработчиков и DevOps-инженеров. Ты получаешь гибкость облачной инфраструктуры с полным контролем над ОС. Начни с простой конфигурации, следуй рекомендациям по безопасности, мониторь использование ресурсов и масштабируйся по мере необходимости.