Hetzner Cloud: создание и настройка серверов через API

Облако и DevOps · 19.04.2026
Hetzner Cloud: создание и настройка серверов через API

Hetzner Cloud: лучшее европейское облако

Hetzner Cloud — немецкий облачный провайдер с серверами в Германии, Финляндии и США. Соотношение цена/производительность одно из лучших на рынке: CX22 (2 vCPU / 4 GB) стоит €4.35/мес.

Установка hcloud CLI

# Linux
wget https://github.com/hetznercloud/cli/releases/latest/download/hcloud-linux-amd64.tar.gz
tar -xzf hcloud-linux-amd64.tar.gz
mv hcloud /usr/local/bin/

# Аутентификация (токен из Cloud Console)
hcloud context create my-project
# Введите API токен

Создание сервера

# Посмотреть доступные типы серверов
hcloud server-type list

# Посмотреть образы
hcloud image list --type system

# Создать сервер
hcloud server create \
  --name web-01 \
  --type cx22 \
  --image ubuntu-24.04 \
  --location nbg1 \
  --ssh-key my-key

# Список серверов
hcloud server list

Firewall через CLI

# Создать правила firewall
hcloud firewall create --name web-firewall

hcloud firewall add-rule web-firewall \
  --direction in --protocol tcp --port 22 \
  --source-ips 0.0.0.0/0,::0/0

hcloud firewall add-rule web-firewall \
  --direction in --protocol tcp --port 80 \
  --source-ips 0.0.0.0/0,::0/0

hcloud firewall add-rule web-firewall \
  --direction in --protocol tcp --port 443 \
  --source-ips 0.0.0.0/0,::0/0

# Применить к серверу
hcloud firewall apply-to-server web-firewall --server web-01

Управление через API (cURL)

TOKEN="your_api_token"

# Список серверов
curl -H "Authorization: Bearer $TOKEN" \
  https://api.hetzner.cloud/v1/servers

# Создать сервер через API
curl -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "api-server",
    "server_type": "cx22",
    "image": "ubuntu-24.04",
    "location": "nbg1"
  }' \
  https://api.hetzner.cloud/v1/servers

Floating IP и Load Balancer

# Создать Floating IP
hcloud floating-ip create --type ipv4 --home-location nbg1

# Привязать к серверу
hcloud floating-ip assign 12345678 --server web-01

# Создать Load Balancer
hcloud load-balancer create \
  --name lb-01 \
  --type lb11 \
  --location nbg1

hcloud load-balancer add-target lb-01 \
  --type server --server web-01

Снапшоты и резервные копии

# Создать снапшот
hcloud server create-image web-01 \
  --type snapshot \
  --description "Before update $(date +%Y-%m-%d)"

# Включить автобэкап
hcloud server enable-backup web-01
Object Storage: Hetzner предлагает S3-совместимое хранилище Object Storage от €3.49/мес за 1 TB. Подключайте через rclone или AWS SDK с endpoint https://<location>.your-objectstorage.com.
← Назад в базу знаний Задать вопрос поддержке