Hetzner to dobry hosting. Ale jeśli Twoi użytkownicy są w Ukrainie, każde zapytanie podróżuje do Niemiec i z powrotem — 40–60 ms opóźnienia bez powodu. Dodaj rachunek w euro i wsparcie w europejskich godzinach pracy — a powody przeprowadzki stają się czysto pragmatyczne.

Co zyskujesz po migracji do ukraińskiej chmury: ping ~1 ms z Kijowa, ~7 ms ze Lwowa — dla sklepów, serwerów gier i aplikacji interaktywnych różnica jest odczuwalna od razu; rozliczenie godzinowe i przewidywalny rachunek; wsparcie 24/7; oraz darmowa warstwa sieciowa — Load Balancer, Firewall i sieci prywatne za $0.

Spisz, co działa (serwer WWW, baza danych, kolejki, crony), ile masz danych (dysk, baza), jakie domeny i rekordy DNS oraz zależności zewnętrzne (SMTP, API, webhooki). Dla typowego serwera to pół godziny. Jeśli infrastruktura jest większa niż 3–5 serwerów — zamów plan migracji: wycena jest bezpłatna.

Zarejestruj się w konsoli i utwórz instancję porównywalną z tą w Hetznerze. Orientacyjnie: CX22/CX32 (2 vCPU) → ocp-3 (2 vCPU / 8 GB, ≈$22/mies.); CX42 (4 vCPU) → ocp-5 (4 vCPU / 16 GB, ≈$43/mies.). Rozliczenie godzinowe — równoległa praca dwóch środowisk podczas migracji kosztuje centy, a nie podwójny miesiąc.

Od razu zamknij wszystko zbędne darmowym Firewallem: na zewnątrz tylko 80/443, SSH wyłącznie z Twojego IP.

Klasyka — rsync bezpośrednio między serwerami:

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

Konfiguracje (nginx, unity systemd, crontab) przenoś świadomie, a nie w ciemno — to dobry moment, by pozbyć się nagromadzonych przez lata śmieci. Jeśli aplikacja działa w Dockerze, jest jeszcze prościej: plik compose plus volumes.

Dla małej bazy wystarczy dump/restore w oknie przełączenia. Dla bazy, której nie można długo zatrzymać — replikacja: postaw replikę na nowym serwerze (streaming replication dla PostgreSQL, source-replica dla MySQL), poczekaj na synchronizację — i w momencie przełączenia dane będą aktualne bez wielogodzinnego przestoju.

Jeśli trzymasz pliki w Hetzner Storage Box lub innym magazynie zgodnym z S3 — przenieś je jednym poleceniem, API są kompatybilne:

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

Magazyn S3 OneCloudPlanet kosztuje $0.005/GB/mies., a transfer i zapytania są darmowe — 1 TB archiwów to ~$5/mies. Od razu skonfiguruj backupy według harmonogramu w panelu — aby nowy serwer od pierwszego dnia żył zgodnie z zasadą 3-2-1.

Sprawdź wszystko na nowym serwerze po jego IP (plik hosts albo testowa subdomena): aplikację, bazę, crony, pocztę, integracje. Potem finał: dzień wcześniej obniż TTL rekordów DNS do 300 sekund, poza godzinami pracy przełącz rekordy A na nowe IP — ruch przepłynie w minuty. Starego serwera w Hetznerze nie usuwaj od razu: potrzymaj go tydzień jako ubezpieczenie.

Ile trwa przeprowadzka? Typowy serwer (strona + baza do 100 GB) — dzień przygotowań i minuty przestoju przy przełączeniu DNS.

A jeśli mam serwer dedykowany, nie VPS? Te same kroki. Przy okazji: serwery dedykowane są tu wydawane w ~2 minuty przez panel lub API, z rozliczeniem godzinowym — od $0.17/h za 24 fizyczne rdzenie i 128 GB RAM.

Nie chcę robić tego ręcznie. Opowiedz, co u Ciebie działa — wycena i plan są bezpłatne; migrujemy z replikacją i testami, przestój tylko przy przełączeniu.