LinuxAdmin
Administracja Monitoring Awarie Migracje DevOps Cennik Blog Kontakt
~ / blog / przeniesienie-serwera-po…
// artykuł 2025-03-29

Przeniesienie serwera - kompletny poradnik od naszych DevOps

Przeniesienie serwera - kompletny poradnik od naszych DevOps

Migracja serwera bez niespodzianek – co musisz sprawdzić zanim ruszysz

Dlaczego temat przenoszenia serwera to nie tylko kopiuj-wklej?

Zmiana serwera nie polega wyłącznie na przetransportowaniu plików z punktu A do punktu B. To proces, który wymaga całościowego spojrzenia na obecne środowisko IT, jego zależności i potrzeby. Dobrze przeprowadzona migracja serwera przez doświadczonych Administratorów i DevOps Linux pozwala uniknąć nieplanowanych przestojów, utraty danych, a nawet kosztownych przetasowań w aplikacjach klienta.

Jeśli potrzebujesz przeniesienia danych i aplikacji na nowy serwer – chętnie zrobimy do dla Ciebie!

Audyt środowiska przed migracją

Co tak naprawdę działa na obecnym serwerze?

Zanim podejmiesz pierwsze kroki, przygotuj kompletny wykaz działających aplikacji i usług. To nie tylko Metabase, ale też:

  • backendowe API powiązane z adresami IP,
  • usługi Redis, PostgreSQL, MongoDB, MySQL,
  • serwery SMTP i IMAP,
  • panele administracyjne (np. Cockpit, Webmin),
  • lokalne procesy wsadowe i aplikacje CLI.

Zidentyfikuj, które z tych komponentów muszą działać 24/7, a które mogą być chwilowo wyłączone.

Zaplanuj dla ludzi, nie dla maszyn

Porozmawiaj z działem deweloperskim klienta. Jakie mają oczekiwania? W jakich godzinach aplikacje muszą działać? Czy prowadzą testy automatyczne? Jakie wersje baz danych i bibliotek są wymagane?

Nie zapomnij o sprawdzeniu:

  • stref czasowych użytych w systemie,
  • polityk bezpieczeństwa,
  • adresów IP, które muszą mieć dostęp do systemu,
  • metod autoryzacji i SSO (Single Sign-On).

Dane, crony i kopie zapasowe

Crontab nie przenosi się sam

Zadbaj o eksport całych konfiguracji crontaba (zarówno dla root, jak i użytkowników). Skrypt kopiujący dane z SFTP codziennie o 2:00 rano może nie zostać zauważony, ale jego brak w nowym środowisku będzie bolesny.

Backup: czy mamy do czego wracać?

Przed jakąkolwiek zmianą wykonaj kompletne kopie zapasowe:

  • bazy danych (mysqldump, pg_dump),
  • katalogi aplikacyjne (zachowując prawa i własności),
  • pliki konfiguracyjne systemu i aplikacji,
  • certyfikaty SSL/TLS,
  • skrypty i jednostki systemd.

Upewnij się, że posiadasz plany przywracania tych zasobów.

Architektura nowego serwera

Predykcja zasobów – nie celuj w dolną granicę

Dobierz zasoby nowego serwera z uwzględnieniem:

  • obciążenia CPU i RAM w ostatnich miesiącach,
  • zużycia dysku (z zapasem x2),
  • wzrostu liczby użytkowników w nadchodzących 12 miesiącach,
  • wymaganych przestrzeni na logi i backupy.

Zastanów się nad wyborem RAID, podziałem na partycje i ewentualnym przeniesieniem na konteneryzacje (Docker, Podman) czy orkiestrację (Kubernetes, Nomad).

Czy nowy serwer posiada:

  • publiczny i prywatny adres IP,
  • odpowiednio skonfigurowany firewall,
  • możliwość konfiguracji VPN,
  • system monitoringu (np. Prometheus, Zabbix, Uptime Kuma),
  • wsparcie dla kopii migawkowych lub snapshotów.

Bezpieczeństwo i certyfikaty

SSL/TLS – nie tylko Let’s Encrypt

Zidentyfikuj, które aplikacje korzystają z certyfikatów i kto je wystawił. Przenieś pliki .crt i .key lub zaplanuj reemisję. Upewnij się, że cron lub systemd odnawia certyfikaty automatycznie. Dla niektórych aplikacji (jak Jenkins, Metabase) certyfikat może być zdefiniowany wewnętrz aplikacji, nie w serwerze www.

Testy po migracji

Checklista po stronie administratora

  • Czy DNS został zaktualizowany?
  • Czy wszystkie aplikacje uruchomiły się bez błędów?
  • Czy API działają z oczekiwanych adresów?
  • Czy monitoring nie pokazuje anomalii?
  • Czy harmonogramy crona działają zgodnie z planem?
  • Czy backupy są wykonywane i testowane?

Komunikacja z zespołem

Nie zapomnij o przeprowadzeniu sesji testowej z zespołem klienta. Pozwól im sprawdzić, czy aplikacje funkcjonują tak, jak przed migracją. Wdroż iteracyjny pozwoli lepiej kontrolować ewentualne błędy i dostosowania.

Nieoczywiste pułapki migracji

Prawa dostępu i UID/GID

Po przeniesieniu plików może okazać się, że identyfikatory użytkowników (UID) lub grup (GID) są inne, a tym samym aplikacje nie mogą zapisać plików. Rozważ synchronizację ID z poprzedniego serwera lub rekursywną zmianę własności.

Skrypty startowe i usługi systemowe

Nie wszystkie aplikacje są uruchamiane przez systemd. Niektóre mogą mieć niestandardowe skrypty w /etc/init.d, które trzeba ręcznie przenieść i dostosować.

LinuxAdmin by SysGroup

Usługę realizuje SysGroup Sp. z o.o. — polski zespół administratorów i DevOps.

sysgroup.pl →