Article

Railway vs Hetzner: когда платить $40, а когда €4 за один сервер

Личный опыт миграции ETL/Airflow с Railway на Hetzner Cloud. Полная конфигурация CAX21 с обоснованиями каждого поля, расчёты экономии в 9-25 раз и Coolify как self-hosted Railway.

DevOpsHetznerCloud14 мин
Мадияр Хамзанов
Мадияр Хамзанов
1 мая 2026
TL;DR

Railway и Hetzner Cloud решают одну задачу — «дай мне инфраструктуру, чтобы я катил свой код» — но с разных сторон. Railway продаёт удобство: git push и оно работает. Hetzner продаёт железо: вот тебе виртуалка, дальше сам. За удобство Railway берёт в 5-25 раз больше денег при сопоставимых ресурсах. Я сам прошёл через эту миграцию для своего ETL-стека на Airflow и ниже расскажу, в каком случае $40/мес — это норм, а в каком — налог на лень.

€4.30
Hetzner CAX11
1 vCPU / 4 GB / 40 GB
$37
Railway эквивалент
тот же ресурс + Hobby
9-25x
разница в цене
растёт с размером сервера
20 TB
трафика включено
на каждый Hetzner-сервер

1. Сравнение по деньгам

Возьмём типовое API-приложение: 1 vCPU / 1 GB RAM / 10 GB диск / 50 GB egress трафика в месяц. Это уровень Telegram-бота, простого FastAPI-сервиса или небольшого Next.js. Считаем по официальным прайсам.

ПараметрRailwayHetzner CAX11
CPU~$20/месвключено
RAM~$10/месвключено
Диск~$2.50/мес (10 GB)включено (40 GB)
Egress трафик~$5/мес (50 GB)включено (20 TB)
Public IPv4включено~€0.50/мес
Plan fee$5/мес (Hobby)
ИТОГО~$42.50/мес€4.30 (~$4.70)/мес

Разница ~9-10x. Цены посчитаны по Railway pricing (~$0.000463/vCPU-минута, ~$0.000231/GB RAM-минута, $0.25/GB диск, $0.10/GB egress) и Hetzner Cloud pricing (фиксированный тариф). На больших серверах разрыв растёт нелинейно — для 8 vCPU / 16 GB RAM Hetzner CAX31 обойдётся в €12.49/мес, Railway — в районе $320/мес. Это уже 25x разница.

Стоимость в месяц на разных размерах сервера ($)
Источник: railway.com/pricing, hetzner.com/cloud — май 2026

Railway тарифицирует фактическое потребление в минутах, поэтому реальный счёт может быть ниже, если контейнер часто спит. Но в продакшене с непрерывной нагрузкой расчёт «как будто всё включено 24/7» близок к реальности.

2. Где Railway свои деньги отрабатывает (честно)

Я не люблю «ругать платформу за то, что она дорогая». Дорогая — потому что делает то, за что я бы сам платил DevOps-инженеру. У Railway есть реально классные вещи:

git push → деплой за минуту
Подключил репозиторий, при пуше в main контейнер собирается и катится без единой строчки YAML.
HTTPS + автосертификат
Домен типа app.up.railway.app выдаётся сразу, Let's Encrypt подключается без участия.
Managed Postgres / Redis / MySQL
В один клик из каталога. Бэкапы, мониторинг, connection pooling — из коробки.
Preview-окружения на PR
Каждый pull request получает свой URL с базой и переменными — это магия для код-ревью.
Логи, метрики, env vars в одной панели
Не надо ходить по grafana/loki/vault — всё в одном UI.
Биллинг по факту использования
Контейнер спит — счёт меньше. Для проектов с прерывистой нагрузкой реально экономит.
Если ты соло-разработчик, который ненавидит DevOps, эта ценность может стоить дополнительных $30 в месяц. Если у тебя 5 сервисов — уже $150/мес, и стоит уже думать.
Автор

3. Где Hetzner выигрывает не только ценой

Объясняя коллегам, почему я переехал, я обычно говорю: «дело не только в деньгах». На Hetzner Cloud есть несколько вещей, которых нет ни у Railway, ни у Vercel, ни у Render:

20 TB
20 TB трафика в месяц включено
На каждый сервер. На Railway egress всегда в счёте отдельно по $0.10/GB. Если у тебя сервис с медиа или большими ответами — это совсем другая экономика.
Локальный NVMe, не сетевой блочный сторадж
Postgres и ClickHouse летают, без проседаний по latency. У большинства PaaS-провайдеров диск виртуальный и шарится.
Предсказуемый счёт
Тариф фикс. Никаких сюрпризов в духе «у нас был всплеск трафика на $200». Если ты управляешь чужими бюджетами — это аргумент.
Полный root-доступ
Ставь что угодно — старые версии CUDA, нестандартные пакеты, кастомные ядра, свой Docker Registry, что-то экзотическое типа NATS или ScyllaDB.
ARM
ARM-машины (CAX-серия)
Лучшее соотношение цена/производительность во всём cloud-рынке прямо сейчас. Ampere Altra под капотом, реально шустрые.
Приватная сеть бесплатно
Сервера в одной локации общаются по 10-Gigabit private network внутри ДЦ — нулевая задержка, трафик не считается в egress.

4. Как я конфигурирую Hetzner: пошаговая инструкция

Это самый практический раздел статьи. Когда я создаю новый сервер для ETL/Airflow или для Coolify-кластера, я заполняю форму примерно одинаково. Ниже — все поля Hetzner Cloud Console с обоснованиями, что я выбираю и почему.

Hetzner Cloud Console — выбор типа сервера, локации и образа
Скриншот 1. Hetzner Cloud Console — поля Type, Location, Image.
ПолеЧто я выбираюПочему
TypeShared ResourcesDedicated — оверкилл и в 3-5 раз дороже за то же железо. Shared CPU стабилен на нагрузках до 70-80% — этого хватает 95% сценариев.
LocationNuremberg (NBG1)Тот же ДЦ, где у меня уже стоит clickhouse-etl → приватная сеть, нулевая задержка, трафик внутри ДЦ бесплатный. Если у вас всё с нуля — берите ближайший к пользователям ДЦ.
ImageUbuntu 24.04LTS-поддержка до 2029 года. Docker, Postgres, Python, Node ставятся без боли. Самый частый стек в туториалах — будет проще искать ответы.
PlanCAX21 (ARM) — €6.49/мес4 vCPU / 8 GB RAM / 80 GB SSD. Лучший ценник в Hetzner. ARM нормально для Airflow / Postgres / FastAPI. Боитесь совместимости — берите CPX21 (AMD, 3 vCPU / 4 GB / 80 GB) за €7.55/мес.
NetworkingPublic IPv4 + IPv6IPv6 бесплатно. Если денег жалко — можно только IPv6, но почти всё снаружи (npm, GitHub, многие webhook-системы) до сих пор требует IPv4. Сразу подцепите Private Network.
SSH keysСвой ключТот же, что для других серверов. Чтобы рутовый пароль не слали на почту — это open для бот-сканеров.
Volumesпропускаю80 GB локального NVMe хватает с большим запасом. Volumes — это сетевой сторадж, добавляет latency. Беру только если данных больше 200 GB.
Firewallsпропускаю на стартеПростой firewall можно добавить позже. На старте открыты порты 22 (SSH) и 80/443. Главное — сразу отключить пароль для SSH в /etc/ssh/sshd_config.
BackupsВКЛЮЧАЮ (+20%, ~€1.30/мес)Это сервер с метаданными Airflow и DAG-кодом. €1.30/мес против «переписать всё с нуля» — без вариантов. Снапшот хранится 7 дней автоматически.
Placement groupsпропускаюЭто для HA-кластеров (распределить виртуалки по разным железкам). Не мой кейс на одном-двух серверах.
Cloud configпропускаю на стартеМожно потом, если автоматизировать через Terraform или Ansible. Для первого сервера лишняя сложность.
Nameetl-runner / airflowЧтобы в консоли Hetzner не путать с другими серверами. Сразу прописываю в /etc/hostname после создания.
Hetzner Cloud Console — networking, SSH-ключи, Volumes, Firewalls, Backups
Скриншот 2. Hetzner Cloud Console — поля Networking, SSH keys, Volumes, Firewalls, Backups, Placement groups, Cloud config, Name.
-90%
Итоговый счёт CAX21
~€7.80/мес
CAX21 (€6.49) + Backups (€1.30) + IPv4 (€0.50). За эти деньги получаем 4 vCPU / 8 GB / 80 GB SSD + 20 TB трафика.
Итоговый счёт CPX21 (AMD)
~€8.85/мес
CPX21 (€7.55) + Backups (€1.51) + IPv4 (€0.50). 3 vCPU / 4 GB RAM / 80 GB SSD на AMD EPYC. Берите если ARM-страх.

Важно про ARM

ARM (CAX-серия) поддерживает 95% всего, что вы захотите поставить — Python, Node, Go, Postgres, Docker, ClickHouse, Redis, NATS. Но если у вас есть legacy-зависимость, собранная только под x86 (старые проприетарные .so-библиотеки, специфичные ML-runtime типа TensorRT) — берите CPX (AMD). Список Docker-образов, поддерживающих multi-arch (linux/arm64), уже больше 80% по статистике Docker Hub.

5. Когда Railway лучше Hetzner (честно)

Я не агитирую всех бежать с Railway. Есть сценарии, в которых Hetzner — плохой выбор:

  • Клиенты в США/Азии с low-latency требованиями. Hetzner — преимущественно европейский провайдер (ДЦ в Германии — Nuremberg, Falkenstein; в Финляндии — Helsinki; в Сингапуре и Ашберне (US East) есть, но выбор регионов всё равно меньше, чем у AWS).
  • Compliance. HIPAA, FedRAMP, SOC 2 — Railway, AWS, GCP закрывают эти бумажки. Hetzner — нет, по крайней мере не в коробочной форме.
  • Нет никого, кто может починить упавший Linux. Cron, swap, обновления безопасности, бэкапы, мониторинг — это всё на вас. PaaS снимает эту нагрузку.
  • Реальный горизонтальный автоскейл (с 2 до 200 контейнеров). На Railway — это галочка в настройках. На Hetzner — это Kubernetes, и его кто-то должен поддерживать.

6. Лайфхак — PaaS-обвязка поверх Hetzner

Главный аргумент против Hetzner — «я хочу git push и не думать про инфру». Этот аргумент закрывается одним инструментом: Coolify. Это Railway на твоём железе.

Open-source аналог Railway/Heroku. Git push deploy, managed Postgres/MySQL/Redis, preview-окружения, SSL — всё то же самое. Ставится за час командой:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Альтернативы: Dokku (старый, проверенный, CLI-first, минималистичный) и CapRover (UI-first, чуть проще Coolify, чуть менее активен). Я выбираю Coolify — самый активный community ( 41k+ звёзд на GitHub), лучший UI, поддержка Docker Compose из коробки.

Стоимость в месяц по сценариям ($)
CAX21 + Coolify тянет 5-10 мелких сервисов с базами. Сравните с Railway за тот же набор.

Расчёт: CAX21 (8 GB RAM, €6.49/мес) под Coolify тянет 5-10 мелких сервисов с базами. Это $8/мес vs $200+ за сопоставимый набор на Railway. Окупаемость час работы — после 2-3 месяцев.

7. Как принять решение за 30 секунд

Если лень читать всю статью — вот короткая матрица. Я ей сам пользуюсь, когда консультирую друзей-стартаперов.

СценарийБери
Соло-проект, MVP, хоббиRailway (пока Hobby $5 хватает)
Продакшен с предсказуемой нагрузкой + базовые навыки LinuxHetzner + Coolify
ETL/аналитика/тяжёлые батчи, БД на десятки ГБHetzner, без вариантов
Стартап без DevOps, нужна скорость доставки фичRailway (пока счёт меньше зарплаты junior-DevOps)
Стартап с 5+ сервисами и счётом >$200/мес на RailwayСрочно мигрируйте на Hetzner+Coolify, окупится за неделю
Compliance / HIPAA / SOC 2Railway / AWS / GCP
Глобальный продукт с трафиком из США/АзииVercel / Cloudflare + Hetzner для бэка

8. Bottom line

Railway — это налог на отсутствие времени. Иногда он того стоит. Но в момент, когда счёт за PaaS перевалил за $50-100 в месяц, у тебя уже окупается час на то, чтобы развернуть Hetzner с Coolify и забыть про усреднённые vCPU-минуты как страшный сон. Сервер за €4 в Германии не уступает по железу серверу за $40 в Орегоне — ты платишь не за процессор, ты платишь за лень. Это нормально, пока ты осознаёшь, за что платишь.
Автор

9. Минимальный чеклист — как начать

Если решили попробовать — вот пятишаговый план до первого задеплоенного сервиса:

1
Регистрация в Hetzner Cloud
Заведите аккаунт на console.hetzner.cloud, добавьте SSH-ключ в профиль (Security → SSH Keys).
2
Создать сервер по конфигу
CAX21 + Backups + IPv4. Локация Nuremberg или Falkenstein. Ubuntu 24.04. Имя — что-то осмысленное.
3
Зайти по SSH, поставить Coolify
ssh root@your-ip → curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash. Дальше открывается UI на :8000.
4
Подключить GitHub в Coolify
Sources → GitHub App → авторизуйте. Coolify сам создаст webhook, чтобы при push билдить.
5
Задеплоить первый сервис через UI
New → Application → выбрать репо → задать порт → Deploy. SSL автоматически через Let's Encrypt.

Полная инструкция по установке Coolify и официальный гайд Hetzner по созданию сервера — двух этих ссылок достаточно, чтобы довести до рабочего состояния за вечер. Если что-то ломается — спросите Claude или ChatGPT с текстом ошибки, в 90% случаев починка занимает один промпт.