Hetzner — гарний хостинг. Але якщо ваші користувачі в Україні, кожен їхній запит їде до Німеччини й назад — це 40–60 мс затримки на рівному місці. Додайте рахунок у євро, що росте з курсом, і підтримку у європейський робочий час — і причини переїзду стають прагматичними.

Що ви отримуєте після міграції на українську хмару: пінг з Києва ~1 мс, зі Львова ~7 мс — для магазинів, ігрових серверів і будь-яких інтерактивних застосунків різниця відчутна одразу; погодинна оплата у гривні за курсом НБУ — рахунок перестає залежати від євро; підтримка українською 24/7; і безкоштовна мережева обвязка — Load Balancer, Firewall та приватні мережі за $0.

Складіть список: які сервіси працюють (веб-сервер, БД, черги, крони), скільки даних (диск, база), які домени й DNS-записи, які зовнішні залежності (SMTP, API, вебхуки). Для типового сервера це пів години. Якщо інфраструктура складніша за 3–5 серверів — запросіть план міграції: оцінка безкоштовна.

Зареєструйтесь у консолі та створіть інстанс, сумірний із вашим у Hetzner. Орієнтири: CX22/CX32 (2 vCPU) → ocp-3 (2 vCPU / 8 GB, ≈$22/міс); CX42 (4 vCPU) → ocp-5 (4 vCPU / 16 GB, ≈$43/міс). Оплата погодинна — на час міграції ви платите центи за паралельну роботу двох майданчиків, а не подвійний місяць.

Одразу закрийте зайве безкоштовним Firewall: назовні — лише 80/443, SSH — тільки з вашого IP.

Класика — rsync прямо між серверами:

rsync -avz --progress -e ssh /var/www/ user@NEW_SERVER_IP:/var/www/

Конфіги (nginx, systemd-юніти, crontab) переносьте усвідомлено, а не всліпу: це слушний момент викинути сміття, що накопичилось роками. Якщо застосунок у Docker — ще простіше: compose-файл плюс volumes.

Для маленької бази достатньо dump/restore у вікно перемикання. Для бази, яку не можна зупиняти надовго, — реплікація: підніміть на новому сервері репліку (streaming replication для PostgreSQL, source-replica для MySQL), дочекайтесь синхронізації — і на момент перемикання дані будуть актуальними без багатогодинного простою.

Якщо тримали файли в Hetzner Storage Box чи S3-сумісному сховищі — перенесіть їх одною командою, API сумісні:

rclone sync hetzner-remote:bucket ocp-remote:bucket --progress

S3-сховище OneCloudPlanet коштує $0.005/ГБ/міс, а трафік і запити не тарифікуються — 1 ТБ архівів обійдеться в ~$5/міс. Одразу налаштуйте бекапи за розкладом у панелі — щоб новий сервер із першого дня жив за правилом 3-2-1.

Перевірте все на новому сервері за його IP (hosts-файл або тестовий піддомен): застосунок, база, крони, пошта, інтеграції. Потім фінал: за добу знизьте TTL DNS-записів до 300 секунд, у неробочий час переключіть A-записи на новий IP — трафік перетече за хвилини. Старий сервер у Hetzner не видаляйте одразу: потримайте тиждень як страховку.

Скільки триває переїзд? Типовий сервер (сайт + БД до 100 ГБ) — день підготовки і хвилини простою на перемиканні DNS.

А якщо в мене виділений сервер, а не VPS? Кроки ті самі. До речі, виділені сервери тут видаються за ~2 хвилини через панель чи API з погодинною оплатою — від $0.17/год за 24 фізичні ядра і 128 GB RAM.

Не хочу робити це руками. Розкажіть, що у вас працює — оцінка і план безкоштовні, перенесемо з реплікацією й тестами, простій лише на перемиканні.