Jak przenieść serwer Minecraft na inny hosting, krok po kroku
Przeprowadzka na inny hosting to chyba najbardziej stresująca rzecz, jaką możesz zrobić ze swoim serwerem Minecraft. Lata budowania, statystyki graczy, ekonomia, która wreszcie się zbilansowała — sama myśl, że coś z tego przepadnie, powstrzymuje wielu właścicieli serwerów przed zmianą, nawet jeśli tak naprawdę już dawno chcą się przenieść. Dobra wiadomość: serwer Minecraft to ostatecznie zwykły folder z plikami. Kto zabierze ten folder w całości i przełączy się na stałe dopiero po udanym teście, nie traci absolutnie nic. W tym poradniku przechodzimy przez migrację krok po kroku, razem z pułapkami, których lepiej uniknąć. O twoim obecnym hostingu nie powiemy nic więcej; dla ciebie liczy się to, żeby przeprowadzka poszła gładko.
Co dokładnie musisz zabrać
Wszystko, co sprawia, że twój serwer jest twój, leży w folderze głównym. Najważniejsze elementy:
- Foldery świata. W vanilli wszystko siedzi w jednym folderze (domyślnie
world). Jeśli korzystasz z Paper, Spigota albo Purpura, Nether i End są wydzielone doworld_netheriworld_the_end— czyli trzy foldery, nie jeden. To od razu najczęstszy błąd przy migracjach: kto skopiuje samworld, trafia na nowy serwer ze świeżym Netherem i Endem. - Folder
pluginsalbomods. Nie tylko pliki jar, ale też wszystkie podfoldery: to tam leżą konfiguracje i dane twoich pluginów, od rang LuckPerms po salda ekonomii. - Pliki konfiguracyjne w folderze głównym. Chodzi o
server.properties,bukkit.yml,spigot.ymli folder konfiguracyjny Paper, a do tegoops.json,whitelist.jsonibanned-players.json. - Dane graczy. Ekwipunki, pozycje i statystyki leżą w
world/playerdataorazworld/stats, więc podróżują razem z folderem świata. Uwaga jednak: wiele pluginów trzyma dane graczy we własnym podfolderze albo wręcz w bazie danych — o tym za chwilę.
Nie masz pewności, czy coś jest potrzebne? Zabierz to. Miejsce na dysku jest tanie, odtwarzanie utraconej konfiguracji już nie.
Krok 1: zrób pełny backup przez SFTP
Najpierw zatrzymaj serwer albo przynajmniej wstrzymaj zapis na dysk komendą save-off, a zaraz po niej save-all. Kopiowanie świata, do którego serwer w tym czasie aktywnie zapisuje, to proszenie się o uszkodzone pliki chunków — a zorientujesz się dopiero wtedy, gdy będzie za późno.
Następnie połącz się przez SFTP ze swoim obecnym serwerem (programem takim jak FileZilla czy WinSCP; dane logowania znajdziesz w panelu obecnego hostingu) i pobierz kompletny folder serwera na własny komputer. Tak, wszystko — również te foldery, co do których nie masz pewności, do czego służą. W zależności od wielkości świata może to trochę potrwać; mocno ograny świat survivalowy szybko waży kilka gigabajtów. Na koniec sprawdź, czy pobranie jest kompletne, porównując liczbę plików i łączny rozmiar z tym, co leży na serwerze. Ta lokalna kopia to twoja siatka bezpieczeństwa: cokolwiek pójdzie dalej nie tak, wciąż masz wszystko.
Krok 2: wybierz na nowym hostingu dokładnie tę samą wersję
Zamów nowy serwer i wybierz ten sam typ serwera oraz tę samą wersję Minecrafta, na której działasz teraz: Paper na Paper, Forge na Forge, 1.21 na 1.21. Migracja to nie moment na to, żeby przy okazji zrobić upgrade. Świata raz otwartego w nowszej wersji nie cofniesz już do poprzedniej — a jeśli wtedy coś pójdzie nie tak, nie będziesz wiedzieć, czy winna jest przeprowadzka, czy aktualizacja. Najpierw przenosiny, dopiero potem (ze świeżym backupem) upgrade.
Nie masz pewności, jaką wersję masz? Zajrzyj do logu startowego obecnego serwera; dokładny numer wersji i nazwa oprogramowania są tam wypisane wprost.
Krok 3: wgraj wszystko i przetestuj — podczas gdy stary serwer nadal działa
Wgraj kompletny backup przez SFTP na nowy serwer. Zanim go uruchomisz, sprawdź dwie rzeczy: czy oprogramowanie serwera jest w odpowiedniej wersji i czy level-name w server.properties wskazuje na nazwę twojego folderu świata. Potem wystartuj serwer i poświęć chwilę na porządny test:
- Przeczytaj log startowy. Każdy plugin, który się nie ładuje, i każda niepasująca konfiguracja są tam wypisane wprost.
- Zaloguj się i przejdź się po świecie głównym, Netherze i Endzie. Czy twoje budowle stoją tak, jak je zostawiłeś?
- Sprawdź swój ekwipunek, ender chest oraz rangę i uprawnienia.
- Przetestuj pluginy, które naprawdę się liczą: ekonomię, claimy, homy, sklepy.
I teraz najważniejsze zdanie całego poradnika: twój stary serwer przez ten czas normalnie sobie działa. Gracze niczego nie zauważają, a ty testujesz w spokoju. Jeśli coś nie gra, masz mnóstwo czasu, żeby to rozgryźć, i ani jeden gracz na tym nie ucierpi. Dopiero gdy na nowym serwerze wszystko się zgadza, przechodzisz do przełączenia.
Krok 4: przełącz się z przestojem liczonym najwyżej w minutach
Jeśli twoi gracze łączą się przez nazwę domeny (na przykład play.jouwserver.nl), przesiadka jest niemal niewidoczna. Taka domena wskazuje na twój serwer przez rekord A albo rekord SRV (_minecraft._tcp). Dzień wcześniej obniż TTL tego rekordu na przykład do 300 sekund, żeby zmiana została podchwycona w ciągu minut, a nie godzin.
Samo przełączenie wygląda tak:
- Zapowiedz krótką przerwę techniczną i wybierz spokojną porę.
- Zamknij stary serwer na klucz: włącz whitelistę albo wyłącz serwer, żeby nic się już nie zmieniało.
- Pobierz jeszcze raz foldery świata i dane graczy i wgraj je na nowy serwer. Od czasu testowego backupu gracze przecież dalej grali; ta ostatnia synchronizacja sprawia, że nikt nie traci postępów. Konfiguracje i pluginy już tam są, więc pójdzie o wiele szybciej niż za pierwszym razem.
- Przepnij rekord DNS na adres nowego serwera i uruchom go.
- Zostaw stary serwer jeszcze na chwilę, wyłączony. Zrezygnuj z niego dopiero wtedy, gdy nowy pochodzi kilka dni bez zgrzytów — to twoja ostatnia siatka bezpieczeństwa.
Jeśli twoi gracze wbijają na goły adres IP bez domeny, nie unikniesz podania nowego adresu na Discordzie. Potraktuj to jako dobry moment, żeby jednak ustawić domenę z rekordem SRV: następnym razem, gdy coś się zmieni, nikt już tego nie odczuje.
Klasyczne pułapki
Bądźmy szczerzy: większość migracji udaje się za pierwszym razem, ale jeśli już coś pójdzie nie tak, to prawie zawsze jedna z tych trzech rzeczy.
- Zapomniane pliki konfiguracyjne. Zabranie świata udaje się każdemu; zapomnienie o uprawnieniach, whiteliście i tej jednej przerobionej konfiguracji pluginu to klasyk. Dlatego w kroku 1 kopiujesz kompletny folder serwera, a nie wybrane „ważne” pliki.
- Różnice wersji. Otwarcie świata z 1.21 na innej wersji serwera albo na innym typie serwera kończy się w najlepszym razie komunikatami o błędach, a w najgorszym cichym uszkodzeniem świata. Podczas migracji trzymaj wersję i oprogramowanie dokładnie takie same.
- Dane graczy poza folderem świata. Pluginy od ekonomii, questów i statystyk często trzymają swoje dane we własnym podfolderze w
plugins, a czasem w bazie MySQL. Tej bazy w folderze serwera nie ma: zrób jej eksport (dump) przez panel obecnego hostingu i zaimportuj go na nowym serwerze. Jeśli o tym zapomnisz, wszyscy zaczną z saldem zero.
Boisz się tego? Nie zostajesz z tym sam
Całego tego przerzucania folderów i rekordów nie musisz rozgryzać w pojedynkę. Jeśli przesiadasz się na serwer Minecraft od MC-Node, nasz support doradzi, gdy gdzieś po drodze się zatniesz. Twój serwer działa u nas na własnym sprzęcie z dyskami NVMe w centrum danych Previder w Hengelo, z ochroną DDoS w cenie. Pakiety zaczynają się już od € 0,50 miesięcznie (licz jakieś € 1,10 za GB RAM), a wszystko jest wypowiadalne z miesiąca na miesiąc — całkiem przyjemnie, gdy dopiero co przychodzisz skądinąd i najpierw chcesz sprawdzić, czy ci pasuje.