Instalacja własnego serwera Minecraft w 2026 roku: pełny przewodnik
Źródło: Mojang Studios / Microsoft
Pełny poradnik

Instalacja własnego serwera Minecraft w 2026 roku: pełny przewodnik

Fabian Fabian Lainé
Obserwuj nas na

W skrócie

Postawienie własnego serwera Minecraft Java w 2026 roku w chmurze nie jest już zarezerwowane dla ekspertów: ten kompletny przewodnik przeprowadzi Cię krok po kroku przez tworzenie bezpiecznej instancji u Scaleway (lub dowolnego innego dostawcy) za około 20 EUR miesięcznie, bez limitu pluginów i bez ograniczeń kontroli systemu. Dwie godziny, kilka komend Linuksa, i będziesz mieć prawdziwy, stabilny serwer z automatycznymi kopiami zapasowymi.

Chcesz grać w Minecrafta ze znajomymi, klasą albo swoją społecznością bez korzystania z hostingu typu „pod klucz”, który ogranicza wam pluginy i liczy sobie 15 EUR miesięcznie za 2 GB RAM-u? Dobra wiadomość: w 2026 roku postawienie własnego serwera Minecraft Java Edition w chmurze stało się dostępne dla każdego — nawet jeśli nigdy w życiu nie dotknęliście Linuksa. Ten poradnik działa u wszystkich dostawców, europejskich czy globalnych, a jako przykład bierzemy Scaleway, żeby pozostać przy suwerennej francuskiej chmurze. Liczcie na jakieś dwie godziny czasu, kartę płatniczą i chęć wykonania kroków po kolei.

Ten poradnik jest napisany dla prawdziwych początkujących — nie dla wyjadaczy terminala. Wyjaśnimy wszystko na bieżąco: co robi SSH, do czego służy firewall, dlaczego nigdy nie uruchamia się serwera jako root, co oznacza każda wpisywana linia poleceń. Na koniec będziecie mieć oficjalny serwer Minecraft, zabezpieczony, który sam wstaje po awarii, z automatycznymi kopiami zapasowymi replikowanymi poza serwerem, i ze stałym adresem IP dostępnym z dowolnego miejsca. Wszystko to za około 24 EUR miesięcznie, albo znacznie mniej, jeśli wyłączacie go, gdy nikt nie gra.

Co będziecie umieli zrobić na koniec: stworzyć instancję Scaleway na Ubuntu 24.04 LTS, zabezpieczyć ją kluczem SSH i firewallem, zainstalować Javę 25, zainstalować PaperMC 26.1.2, skonfigurować usługę systemd, wdrożyć kopie zapasowe cron replikowane do bucketa S3, i połączyć się z poziomu klienta Minecraft jak profesjonalista.

1. Dlaczego chmura zamiast hostingu „pod klucz”?

Specjalizowani hostingodawcy Minecrafta (Aternos, BisectHosting, Nitrado, OMGServ, Shockbyte…) oferują interfejs webowy, w którym klikacie przycisk i bum, wasz serwer jest online. To proste, owszem, ale jest kilka kamyków w bucie:

  • Wysoka cena za mało RAM-u: liczcie się z 8 do 20 EUR/miesiąc za 2 do 4 GB RAM. W chmurze ta sama konfiguracja kosztuje o połowę mniej.
  • Ograniczone pluginy: niektórzy dostawcy blokują instalację własnych pluginów albo modów serwerowych (Forge, Fabric).
  • Zero kontroli nad systemem: nie da się doinstalować dodatkowego narzędzia, zmienić wersji Javy ani podpiąć backupu S3.
  • IP nie jest wasze: adres serwera często się zmienia, co psuje wszystkie linki, które daliście swoim graczom.

W ogólnej chmurze takiej jak Scaleway (francuska firma, centra danych w Paryżu, Amsterdamie i Warszawie) wynajmujecie prawdziwą wirtualną maszynę Linux. Możecie z nią zrobić dosłownie wszystko. W zamian? Trzeba nauczyć się wpisywać kilka poleceń w terminalu. I zgadnijcie co, to właśnie cel tego poradnika.

Wskazówka: Aternos jest darmowy i wygodny, żeby przetestować Minecrafta ze znajomymi raz na miesiąc. Gdy tylko chcecie stałego, spersonalizowanego serwera albo takiego, który obsłuży więcej niż 5 graczy naraz, chmura wygrywa z miażdżącą przewagą.

Dlaczego Scaleway? Suwerenna francuska chmura i alternatywy

W tym poradniku wybieramy Scaleway, francuskiego dostawcę, którego centra danych znajdują się w Paryżu, Amsterdamie i Warszawie. To nie jest wybór techniczny, tylko wybór suwerenności: wasze dane pozostają w Europie, pod francuską i europejską jurysdykcją (ścisłe RODO, żaden amerykański Cloud Act się nie stosuje), a wy wspieracie europejski ekosystem chmurowy. Drobny gest, ale liczy się, gdy sumujemy miesiące subskrypcji.

Bez obaw: wszystkie poniższe polecenia działają identycznie w dowolnej innej chmurze, o ile wybierzecie instancję Ubuntu 24.04 LTS. Oto główne alternatywy, jeśli wolicie:

  • OVHcloud (francuski, Roubaix / Gravelines / Strasbourg) — alternatywa suwerenna, ceny zbliżone dla VPS i instancji Public Cloud.
  • Hetzner (niemiecki) — prawdopodobnie najlepszy stosunek jakości do ceny w Europie dla serwera Minecraft, ale interfejs jest nieco bardziej surowy.
  • Infomaniak (szwajcarski) — suwerenna chmura szwajcarska, nieco wyższe ceny, ale za to szwajcarska neutralność i silne zaangażowanie ekologiczne.
  • DigitalOcean, Vultr, Linode / Akamai — amerykańskie, popularne wśród graczy, ale podlegają jurysdykcji amerykańskiej.
  • AWS, Google Cloud, Microsoft Azure — hyperscalerzy, mocno przewymiarowani (i odpowiednio drodzy) dla serwera Minecraft dla znajomych.

Zapamiętajcie przede wszystkim to: tylko utworzenie instancji w konsoli (rozdział 4) różni się między dostawcami chmury. Wszystkie polecenia SSH, instalacja Java 25, Paper, usługa systemd oraz automatyczne kopie zapasowe działają identycznie. Jeśli korzystacie już z innego dostawcy, przejdźcie od razu do rozdziału 5.

2. Co jest potrzebne, zanim zaczniecie

  • Komputer z Windows 10/11, macOS lub Linux. Nie trzeba instalować żadnego specjalnego oprogramowania: wbudowany terminal wystarczy.
  • Karta płatnicza. Scaleway nie jest darmowy, prawda? Liczcie się z wydatkiem 20–25 EUR za pierwszy miesiąc, jeśli zostawicie serwer włączony 24 godziny na dobę, albo tylko kilka euro, jeśli będziecie go wyłączać, gdy nikt nie gra (patrz rozdział 18).
  • Ważny adres e-mail, aby założyć konto Scaleway i otrzymywać faktury.
  • Około 2 godziny wolnego czasu. Za pierwszym razem warto poświęcić chwilę, żeby wszystko zrozumieć. Kolejnym razem zajmie to zaledwie 15 minut.
  • Grę Minecraft Java Edition zainstalowaną na komputerach graczy. Uwaga na pułapkę: wersja Bedrock (Xbox, PS5, mobile, Switch) nie jest kompatybilna z serwerem Java. Ten poradnik dotyczy wyłącznie Java Edition.

Załóżcie konto Scaleway

Przejdźcie na console.scaleway.com i kliknijcie „S'inscrire” (Zarejestruj się). Podajcie swój adres e-mail i solidne hasło. Scaleway wyśle wam link weryfikacyjny na e-mail: kliknijcie go. Następnie w konsoli przejdźcie do Billing » Payment methods i dodajcie swoją kartę płatniczą. Zostanie wykonane niewielkie obciążenie testowe w wysokości 1 EUR, które zostanie zwrócone kilka dni później. Gdy karta zostanie zweryfikowana, wasze konto przejdzie w status „Zweryfikowane” i będziecie mogli tworzyć instancje.

3. Wybór odpowiedniej instancji Scaleway

„Instancja” to po prostu bardziej elegancke określenie maszyny wirtualnej: komputera, który można wynająć na godziny. Scaleway oferuje kilka linii produktowych. Oto te, które nas interesują w 2026 roku, wraz z cenami zweryfikowanymi na stronie scaleway.com/fr/pricing (bez VAT):

InstancjavCPURAMCena/godzinęCena/miesiącZalecana liczba graczy
STARDUST1-S11 GB~0,0006 EUR~0,50 EURBrak (za mało RAM-u)
PLAY2-PICO12 GB0,014 EUR~10 EUR2 do 4 (lekki vanilla)
PLAY2-NANO24 GB0,028 EUR20 EUR5 do 10 (polecane)
PLAY2-MICRO48 GB0,054 EUR~39 EUR15 do 25 z pluginami
PLAY2-SMALL416 GB0,108 EUR~78 EUR25+ z dużym modpackiem

Dodaj do tego elastyczne IPv4 za 0,005 EUR/godzinę (około 3,60 EUR/miesiąc). To publiczny i stały adres, który będą używać twoi znajomi, aby się połączyć. Bez niego serwer jest dostępny tylko przez IPv6, a powiedzmy sobie szczerze: niewiele dostawców internetu obsługuje to dziś prawidłowo.

Zalecenie: na serwer dla 5 do 10 znajomych z kilkoma pluginami Paper wybierz PLAY2-NANO. To najlepsza relacja cena/wydajność w 2026 roku. Zawsze będziesz mógł później zrobić upgrade bez reinstalacji — zobaczymy to w ostatnim rozdziale.

4. Tworzenie instancji Scaleway krok po kroku

No dobrze, teoria jest piękna, ale teraz przechodzimy do klikania. Wykonuj kroki po kolei, to naprawdę prowadzone za rączkę:

  1. Zaloguj się na console.scaleway.com.
  2. W lewym górnym rogu sprawdź, czy jesteś w odpowiedniej Organization i Project (projekt „default” w pełni się nadaje).
  3. W menu po lewej stronie przejdź do Compute » Instances, a następnie kliknij „Create Instance”.
  4. Availability zone: wybierz PAR-1 (Paryż), jeśli grasz z Francji, aby uzyskać minimalny ping.
  5. Instance type: wybierz linię PLAY2, a następnie PLAY2-NANO.
  6. Image: wybierz InstantApp / OS » Ubuntu » 24.04 Noble Numbat. To wersja LTS (z długim wsparciem) polecana w 2026 roku.
  7. Volumes: pozostaw domyślny dysk SSD (co najmniej 20 GB, w pełni wystarczające na świat Minecraft).
  8. SSH keys: wygenerujemy je za chwilę w rozdziale 5. Na razie zostaw tę sekcję, wrócimy do niej.
  9. Name: nazwij instancję minecraft-server, aby łatwo ją znaleźć, gdy będziesz mieć dziesięć projektów naraz.
  10. Kliknij „Create instance”. Będzie gotowa w około 30 sekund.

Po utworzeniu instancji Scaleway przypisuje jej tymczasowe publiczne IPv4. Zastąpimy je elastycznym IP w rozdziale 8, aby już nigdy się nie zmieniało.

5. Generowanie i zapisywanie klucza SSH

SSH (Secure Shell) to protokół, który pozwala zarządzać zdaloną maszyną z twojego komputera, wpisując komendy w terminalu. Klucz SSH to plik-sekret, który zastępuje hasło: jest jednocześnie bezpieczniejszy i wygodniejszy (nie musisz nic pamiętać).

Para kluczy SSH to dwa pliki, które są ze sobą powiązane jak kłódka i jej kluczyk:

  • id_ed25519: klucz prywatny. Pozostaje na twoim komputerze, NIGDY nie udostępniasz go nikomu, nawet swojej babci.
  • id_ed25519.pub: klucz publiczny. Ten kopiujemy na serwer Scaleway. To kłódka: tylko klucz prywatny może ją otworzyć.

W systemie Windows 10/11, macOS lub Linux

Otwórz terminal (w systemie Windows: PowerShell, dostępny w menu Start). Wpisz poniższe polecenie, które wygeneruje nowoczesną parę kluczy w formacie Ed25519:

Na Twoim lokalnym komputerze
$ ssh-keygen -t ed25519 -C "minecraft-scaleway"

Program zapyta, gdzie zapisać klucz: naciśnij Enter, aby zaakceptować domyślną lokalizację (~/.ssh/id_ed25519). Zapyta również o passphrase (opcjonalne hasło zabezpieczające klucz). Przy pierwszym serwerze możesz zostawić je puste (Enter dwa razy), ale bezpieczniej jest je ustawić — na przykład imię Twojego kota.

Aby wyświetlić zawartość klucza publicznego w celu jego skopiowania:

Na Twoim lokalnym komputerze
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... minecraft-scaleway

Zaznacz całą wyświetloną linię (zaczyna się od ssh-ed25519 AAAA…) i skopiuj ją za pomocą Ctrl+C (lub Cmd+C na Macu).

Dodawanie klucza publicznego w Scaleway

W konsoli Scaleway kliknij swoją nazwę w prawym górnym rogu, a następnie „SSH Keys”. Kliknij „Add an SSH key”, wklej zawartość pliku id_ed25519.pub, nazwij klucz mon-pc i zatwierdź.

Następnie wróć do swojej instancji minecraft-server i w zakładce SSH keys dodaj klucz do instancji. Scaleway automatycznie zainstaluje go na koncie root maszyny wirtualnej.

Checkpoint - Na jakim jestem etapie? Mam konto Scaleway, działającą instancję PLAY2-NANO, a mój publiczny klucz SSH jest na niej zarejestrowany. Zostało mi już tylko się połączyć. Weź głęboki oddech, dobrze Ci idzie.

6. Pierwsze połączenie przez SSH

Znajdź publiczny adres IP swojej instancji w konsoli Scaleway (kolumna Public IP). Przyjmijmy tu jako przykład 51.15.42.100 — zamień go na swój adres wszędzie tam, gdzie go widzisz.

W swoim terminalu (PowerShell w Windows, Terminal na Macu/Linuksie) wpisz:

Na Twoim komputerze lokalnym
$ ssh root@51.15.42.100

Ta komenda mówi, w skrócie: „połącz się przez SSH z maszyną 51.15.42.100, jako użytkownik root”. Za pierwszym razem SSH wyświetli komunikat w stylu „The authenticity of host…”. Wpisz yes i naciśnij Enter, aby zaakceptować klucz serwera (to odcisk, który gwarantuje, że rozmawiasz rzeczywiście ze swoją maszyną, a nie z intruzem, który podszył się pod jej adres IP).

Jeśli wszystko działa, zobaczysz prompt w stylu root@minecraft-server:~#. Gratulacje: jesteś teraz wewnątrz swojego zdalnego serwera Linux, tak jakbyś siedział bezpośrednio przy nim. Uczucie dziwne za pierwszymi razami, ale szybko się do niego przyzwyczajasz.

Uwaga, użytkownicy Windows: jeśli ssh nie jest rozpoznawane, otwórz Ustawienia » Aplikacje » Funkcje opcjonalne, a następnie zainstaluj OpenSSH Client. Uruchom ponownie PowerShell i spróbuj jeszcze raz.

7. Aktualizacja systemu i jego zabezpieczenie

Świeżo zainstalowaną maszynę zawsze trzeba najpierw zaktualizować. Na Ubuntu używamy apt, menedżera pakietów (odpowiednik sklepu z aplikacjami, ale w wierszu poleceń). Dwie kluczowe komendy do zapamiętania:

Na instancji Scaleway (root)
$ apt update
$ apt upgrade -y

apt update odświeża listę dostępnych pakietów; apt upgrade -y instaluje aktualizacje zabezpieczeń (-y odpowiada „tak” na pytania w Twoim imieniu). Operacja trwa od 1 do 3 minut — to dobry moment, żeby przynieść sobie szklankę wody.

Tworzenie użytkownika innego niż root

Złota zasada Linuksa: nigdy nie uruchamiamy usługi (takiej jak Minecraft) na koncie root. Root ma pełnię uprawnień; jeśli usługa zostanie zhakowana, atakujący przejmuje całą maszynę. Uwaga, to właśnie tutaj 90% darmowych poradników na YouTube się wykłada: uruchamiają wszystko jako root i narażają Cię na głupie włamanie. My natomiast tworzymy dedykowanego użytkownika minecraft z ograniczonymi uprawnieniami:

Na instancji Scaleway (root)
$ adduser --disabled-password --gecos "" minecraft

Ta komenda tworzy użytkownika minecraft, bez hasła (logowanie będzie możliwe tylko przez SSH za pomocą klucza) i bez zadawania standardowych pytań (imię i nazwisko, telefon…). Katalog /home/minecraft jest tworzony automatycznie – to właśnie tam będzie żył serwer.

Skopiuj swój publiczny klucz SSH dla tego użytkownika:

Na instancji Scaleway (root)
$ mkdir -p /home/minecraft/.ssh
$ cp /root/.ssh/authorized_keys /home/minecraft/.ssh/authorized_keys
$ chown -R minecraft:minecraft /home/minecraft/.ssh
$ chmod 700 /home/minecraft/.ssh
$ chmod 600 /home/minecraft/.ssh/authorized_keys

Ten zestaw komend duplikuje autoryzowany klucz roota do użytkownika minecraft, a następnie ustawia uprawnienia, aby SSH zaakceptował klucz (0700 dla katalogu, 0600 dla pliku: odczyt tylko dla właściciela). To trochę drobiazgowe, ale SSH jest w tej kwestii bardzo rygorystyczny, i to dla waszego dobra.

Wyłączenie logowania SSH jako root

Teraz, gdy możecie już logować się jako minecraft, zablokujemy logowanie SSH jako root, aby zmniejszyć ryzyko. Edytujcie konfigurację SSH:

Na instancji Scaleway (root)
$ nano /etc/ssh/sshd_config

nano, to prosty edytor tekstu działający bezpośrednio w terminalu — idealny dla początkujących (skróty klawiszowe są wyświetlane na dole ekranu). Znajdźcie linię #PermitRootLogin prohibit-password (lub podobną) i zamieńcie ją na:

Plik /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no

Zapiszcie za pomocą Ctrl+O, a następnie Enter, wyjdźcie za pomocą Ctrl+X. Przeładujcie SSH, aby zastosować zmiany:

Na instancji Scaleway (root)
$ systemctl reload ssh

PODCZAS ŻADNYM RAZEM NIE ZAMYKAJCIE aktualnej sesji SSH! Klasyczny błąd to przeładowanie SSH, odruchowe zamknięcie okna, a potem odkrycie, że nie mamy już dostępu do własnej maszyny. Otwórzcie nowe okno terminala i przetestujcie połączenie jako minecraft:

Na waszej lokalnej maszynie (nowe okno)
$ ssh minecraft@51.15.42.100

Jeśli to działa, wszystko jest w porządku. Jeśli nie, wróćcie do wciąż otwartej sesji root i poprawcie konfigurację, zanim stracicie dostęp. Naprawdę, nie pomijajcie tego etapu testowego — to wasza siatka bezpieczeństwa.

Wskazówka fail2ban (opcjonalnie): aby blokować próby brute-force SSH, zainstalujcie fail2ban za pomocą apt install -y fail2ban. Automatycznie banuje adresy IP, które generują zbyt wiele nieudanych prób logowania. To pięć minut konfiguracji, które uwolni was od tysięcy prób ze strony chińskich botów w logach.

8. Konfiguracja Grup bezpieczeństwa Scaleway

Firewall (zapora sieciowa) to reguła filtrująca to, co ma prawo wejść i wyjść z maszyny. Scaleway proponuje Grupy bezpieczeństwa: warstwę filtrowania działającą jeszcze przed tym, jak ruch dotrze do waszej maszyny VM. Domyślnie wszystko jest otwarte. Ograniczymy to do absolutnego minimum, bo „wszystko otwarte” to nigdy nie jest dobry pomysł w internecie.

  1. Konsola Scaleway » Instances » Security groups.
  2. Kliknijcie „Create security group”, nazwijcie ją sg-minecraft.
  3. Reguły inbound (przychodzące): zezwólcie wyłącznie na:
    • Port TCP 22 z waszego prywatnego adresu IP (sprawdźcie go na stronie mon-ip.com). To do SSH.
    • Port TCP 25565 z 0.0.0.0/0. To oficjalny port Minecraft Java Edition.
  4. Reguły outbound (wychodzące): pozostawcie wszystko odblokowane (serwer musi mieć dostęp do internetu, aby pobierać aktualizacje i wysyłać kopie zapasowe).
  5. Przypiszcie grupę do waszej instancji: zakładka Overview instancji » Security group » sg-minecraft.

Przypisanie elastycznego adresu IPv4

W menu Network » Public IPs kliknijcie „Reserve IP”, wybierzcie flexible IPv4, a następnie przypiszcie go do instancji minecraft-server. Ten adres IP pozostanie waszym stałym adresem, nawet jeśli wyłączycie i włączycie instancję tysiąc razy. To właśnie ten adres przekażecie swoim graczom.

9. Instalacja Javy

Dobrze, maszyna jest gotowa i zabezpieczona. Teraz zaczyna się właściwa zabawa: zainstalujemy to, co uruchamia Minecrafta. Java Edition 26.2 (wydana 16 czerwca 2026) wymaga Java SE 25. Instalujemy wersję headless (bez interfejsu graficznego, lżejszą), w wersji JRE, bo potrzebujemy jedynie uruchamiać kod, a nie go kompilować:

Na instancji Scaleway
$ sudo apt install -y software-properties-common
$ sudo add-apt-repository -y universe
$ sudo apt update
$ sudo apt install -y openjdk-25-jre-headless

Na Ubuntu 24.04 OpenJDK 25 znajduje się w repozytorium universe, które trzeba włączyć przed instalacją. Sprawdźcie zainstalowaną wersję:

Na instancji Scaleway
$ java -version
openjdk version "25.0.1" 2026-01-21
OpenJDK Runtime Environment (build 25.0.1+9)
OpenJDK 64-Bit Server VM (build 25.0.1+9, mixed mode)

Powinniście zobaczyć coś w rodzaju openjdk version "25.0.x". Jeśli tak, świetnie, możemy przejść dalej.

10. Instalacja Paper (zoptymalizowanego serwera Minecraft)

Paper kontra Vanilla w 30 sekund

Vanilla to oficjalny serwer Mojang. Działa, owszem, ale jest wolny, jednowątkowy w sporej części operacji i nie obsługuje żadnych pluginów. PaperMC to fork Spigota, który reimplementuje serwer z masowymi optymalizacjami (asynchroniczne wczytywanie chunków, natywny anti-lag, tick freeze…) i wspiera pluginy Bukkit/Spigot. Dla serwera wieloosobowego Paper jest domyślnym wyborem w 2026 roku, bez wahania.

Pobieranie Paper

Przełączcie się na użytkownika minecraft, utwórzcie folder roboczy i pobierzcie ostatni stabilny build. Na dzień 15 lipca 2026 roku ostatnią stabilną wersją Paper jest 26.1.2 build 74 (stabilny build dla Minecraft 26.2 jest w trakcie wydawania; sprawdźcie na papermc.io/downloads/paper).

Na instancji Scaleway
$ sudo -iu minecraft
$ mkdir -p ~/server && cd ~/server
$ wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/26.1.2/builds/74/downloads/paper-26.1.2-74.jar

sudo -iu minecraft otwiera sesję powłoki jako użytkownik minecraft (potraktujcie to jak „zmianę czapki”). wget -O paper.jar pobiera plik jar i zmienia jego nazwę na paper.jar, żeby uprościć kolejne polecenia.

Akceptacja EULA

Mojang wymaga zaakceptowania umowy licencyjnej EULA (End User License Agreement). Przy pierwszym uruchomieniu serwer tworzy plik eula.txt z wpisem eula=false. Zmieniamy go ręcznie na true, nawet nie uruchamiając jeszcze serwera:

Sesja minecraft — folder ~/server
$ echo "eula=true" > eula.txt

Robiąc to, oświadczacie, że przeczytaliście i zaakceptowaliście EULA Minecrafta (account.mojang.com/documents/minecraft_eula). Poświęćcie dwie minuty na jego przejrzenie, na pewno się przyda.

Pierwsze uruchomienie (test)

Uruchamiamy Papera ręcznie po raz pierwszy, aby sprawdzić, czy wszystko działa, oraz wygenerować pliki konfiguracyjne. Przydzielamy 3 GB pamięci RAM (Xmx3G) i startujemy z 1 GB (Xms1G) na instancji PLAY2-NANO, która ma łącznie 4 GB (1 GB zostawiamy dla systemu operacyjnego, inaczej Linux zacznie się dusić):

Sesja minecraft — katalog ~/server
$ java -Xms1G -Xmx3G -jar paper.jar --nogui

Pierwsze uruchomienie zajmuje minutę (generowanie świata, pobieranie bibliotek). Gdy zobaczycie linię « Done! For help, type "help" », wpiszcie stop i Enter, aby zatrzymać serwer w prawidłowy sposób. Nie róbcie w żadnym wypadku Ctrl+C, bo świat mógłby ulec uszkodzeniu.

11. Konfiguracja server.properties

Plik server.properties zawiera wszystkie ustawienia rozgrywki. Otwórzcie go za pomocą nano:

Sesja minecraft
$ nano ~/server/server.properties

Oto główne linijki do dostosowania dla przyjaznego serwera na 10 graczy:

Plik ~/server/server.properties
motd=Bienvenue sur notre serveur Playnews !
difficulty=normal
gamemode=survival
max-players=10
view-distance=8
simulation-distance=6
spawn-protection=8
online-mode=true
enable-command-block=false
pvp=true
white-list=false

Szybkie wyjaśnienia, żebyście nie robili tego bezmyślnie:

  • motd : Message Of The Day, wyświetla się na liście serwerów w kliencie Minecraft.
  • difficulty : peaceful, easy, normal lub hard.
  • view-distance : chunki wczytywane wokół gracza. 8 to dobry kompromis między wydajnością i immersją na PLAY2-NANO. 10-12 na PLAY2-MICRO.
  • simulation-distance : chunki, w których „żyją” moby i redstone. Mniejsza wartość = mniej lagów.
  • online-mode=true : wymusza na graczach posiadanie prawidłowego konta Minecraft. Zostawcie tę wartość jako true, chyba że wiecie dokładnie, co robicie.

12. Utworzenie usługi systemd

Ręczne uruchamianie serwera w sesji SSH działa, ok. Ale wystarczy zamknąć okno, żeby serwer natychmiast się zatrzymał. Chcemy, żeby działał w tle, uruchamiał się automatycznie przy starcie maszyny i sam wracał do życia, jeśli padnie w środku nocy. systemd to system zarządzania usługami w Ubuntu; wystarczy napisać plik .service, aby wyjaśnić mu, co ma robić.

Przełączcie się chwilowo na roota (lub użyjcie sudo), aby utworzyć plik:

Na instancji Scaleway
$ sudo nano /etc/systemd/system/minecraft.service

Wklejcie następującą zawartość:

Plik /etc/systemd/system/minecraft.service
[Unit]
Description=Serwer Minecraft Paper
After=network.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar paper.jar --nogui
Restart=on-failure
RestartSec=15
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Szczegóły najważniejszych linii:

  • User=minecraft : usługa działa na koncie użytkownika bez uprawnień administratora, nie na roocie. Bezpieczeństwo, zawsze i wszędzie.
  • Restart=on-failure : jeśli Paper się wywali, systemd uruchomi go ponownie po 15 sekundach. Możecie spać spokojnie.
  • SuccessExitStatus=0 143 : 143 to normalny kod wyjścia, gdy w konsoli wpiszemy stop.

Przeładujcie systemd, włączcie usługę na starcie systemu i uruchomcie ją:

Na instancji Scaleway
$ sudo systemctl daemon-reload
$ sudo systemctl enable minecraft
$ sudo systemctl start minecraft

Sprawdźcie, czy działa poprawnie:

Na instancji Scaleway
$ sudo systemctl status minecraft
● minecraft.service - Serwer Minecraft Paper
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled)
     Active: active (running) since ...

Powinniście zobaczyć Active: active (running) w kolorze zielonym. Aby obserwować logi na żywo (bardzo przydatne do debugowania):

Na instancji Scaleway
$ sudo journalctl -u minecraft -f

(Ctrl+C, aby wyjść z widoku logów, to nie zatrzymuje serwera.)

13. Automatyczne kopie zapasowe

Serwer bez backupu to zabawa z ogniem: błąd pluginu, źle wpisana komenda /fill o drugiej w nocy, padnięty dysk… i miesiące budowania znikają. Kumpel, któremu się to zdarzyło, opowiadał mi, że stracił trzy miesiące budowania zamku z kolegami, bo nie zabezpieczył niczego wcześniej. Nie popełniajcie tego błędu. Ustawiamy kopię zapasową co 6 godzin z rotacją na 7 dni.

Utwórzcie folder na kopie zapasowe oraz skrypt bash:

Na instancji Scaleway
$ sudo mkdir -p /var/backups/minecraft
$ sudo chown minecraft:minecraft /var/backups/minecraft
$ sudo -iu minecraft nano ~/backup.sh

Zawartość skryptu:

Plik /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server

# Kompresuje światy i pluginy
tar -czf "$BACKUP_DIR/mc-$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Usuwa kopie zapasowe starsze niż 7 dni
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

Nadaj mu uprawnienia do wykonywania i przetestuj go:

Sesja minecraft
$ chmod +x ~/backup.sh
$ ~/backup.sh
$ ls -lh /var/backups/minecraft/
-rw-r--r-- 1 minecraft minecraft 42M ... mc-2026-07-15_15h30.tar.gz

Powinieneś zobaczyć plik mc-2026-07-15_15h30.tar.gz lub podobny. Zaplanuj teraz zadanie cron, aby skrypt uruchamiał się automatycznie co 6 godzin:

Sesja minecraft
$ crontab -e

Dodajcie linię:

Edytor crontab (użytkownik minecraft)
0 */6 * * * /home/minecraft/backup.sh >> /home/minecraft/backup.log 2>&1

Ta składnia cron oznacza: w minucie 0, co 6 godzin, każdego dnia. Logi są dopisywane do backup.log. I tak, macie lokalne kopie zapasowe co 6 godzin. Trzeba jednak pamiętać, że są one na tej samej maszynie co serwer, co stanowi jedynie połowiczne zabezpieczenie. Przejdźmy do kolejnego rozdziału, aby naprawdę zabezpieczyć całość.

14. Backup poza serwerem za pomocą Scaleway Object Storage (S3)

Uwaga, to jest właśnie moment, w którym 90% osób popełnia błąd po raz pierwszy — klasyczny błąd to myślenie: „mam lokalne kopie zapasowe, więc jest ok, mogę być spokojny”. Tylko że jeśli wasza instancja się wywali, ulegnie uszkodzeniu albo zostanie przypadkowo usunięta (zdarza się to częściej, niż się myśli), backupy przepadają razem z nią. Chcemy przechowywać je gdzie indziej, w miejscu izolowanym, replikowanym i niedrogim.

Czym właściwie jest storage S3?

S3, u podstaw, to nazwa usługi storage Amazon Web Services („Simple Storage Service”). Ale dziś stało się to standardem: każda usługa obsługująca „API S3” może być używana z tymi samymi narzędziami. Scaleway, OVH, Cloudflare R2, Backblaze B2… wszystkie kompatybilne.

Wielka różnica w porównaniu z klasycznym dyskiem twardym to model myślowy:

  • Un dysk to hierarchia folderów i plików, przypisana do jednej maszyny. Jeśli maszyna umiera, dysk umiera razem z nią.
  • Un bucket S3 to duży zbiornik (dosłownie „bucket” po angielsku), do którego wrzucacie obiekty identyfikowane przez klucz (nazwę pliku). Każdy obiekt jest automatycznie replikowany na wielu dyskach w centrum danych, często nawet w wielu centrach danych (Multi-AZ). Maszyna może paść, a bucket żyje sobie spokojnie dalej.
  • Nie „montujecie” bucketa jak dysku. Rozmawiacie z nim przez HTTPS, wysyłając żądania PUT (zapis), GET (pobranie), LIST (listowanie). Wasze narzędzia zajmują się szczegółami.

Kluczowa kwestia dla nas: bucket jest niezależny od waszej instancji. Możecie zniszczyć całą maszynę wirtualną, zainstalować Ubuntu od zera i odzyskać wasze światy Minecrafta z bucketa w pięć minut. To zmienia wszystko.

Dlaczego Scaleway Object Storage?

Scaleway oferuje własną usługę kompatybilną z S3, hostowaną w tych samych francuskich centrach danych (PAR-1, PAR-2, PAR-3). Rozliczana za GB i miesięcznie, z darmowym ruchem przychodzącym. Zostajemy w suwerennym ekosystemie i płacimy grosze.

Według cennika Scaleway na dzień 15 lipca 2026:

  • Standard Multi-AZ: 0,01606 EUR / GB / miesiąc netto (dane replikowane na wielu strefach dostępności)
  • Ruch przychodzący (upload): darmowy
  • Ruch wychodzący (download): darmowy w ramach hojnego miesięcznego limitu

Konkretnie: dla serwera Minecraft o rozsądnym rozmiarze (powiedzmy 10 GB zapisów zgromadzonych przez 7 dni), mówimy o około 16 centymach miesięcznie. Cena SMS-a.

Krok 1 — Utworzenie bucketa w konsoli

  1. Konsola Scaleway » menu po lewej » Object Storage » Buckets.
  2. Kliknijcie „Create bucket”.
  3. Region: wybierzcie PAR (Paris), żeby zostać blisko waszej instancji (szybszy upload).
  4. Bucket name: na przykład mon-bucket-minecraft-backups. Nazwy są unikalne globalnie u Scaleway, dodajcie sufiks, jeśli wasza jest już zajęta.
  5. Storage class: Standard. Chcemy, żeby dane były dostępne cały czas.
  6. Visibility: Private. Oczywiście nie chcecie, żeby ktokolwiek mógł pobrać wasze światy.
  7. Zatwierdźcie. Bucket jest gotowy w 5 sekund.

Krok 2 — Utworzenie klucza API

Narzędzie, które przesyła pliki do bucketa, potrzebuje tożsamości, żeby udowodnić, że ma do tego prawo. To para klucz/sekret, jak login/hasło maszyna-do-maszyny.

  1. Kliknijcie na waszą nazwę w prawym górnym rogu » „API keys”.
  2. „Generate an API key”. Nazwa: minecraft-backup. Preferred project: projekt, w którym znajduje się wasz bucket.
  3. Scaleway wyświetli wam tylko raz Access key i Secret key. Skopiujcie je od razu w bezpieczne miejsce (nie na karteczkę na biurku, no). Jeśli zgubicie Secret key, będziecie musieli wygenerować nowy.

Krok 3 — Instalacja i konfiguracja s3cmd na instancji

Istnieją dwa popularne klienty CLI do komunikacji z S3: s3cmd (prosty, zorientowany na pliki) i rclone (bogatszy, w stylu rsync). Wybieramy s3cmd, jest najbardziej czytelny dla początkujących.

Na instancji Scaleway
$ sudo apt install -y s3cmd

Dwa sposoby konfiguracji s3cmd: wersja interaktywna (s3cmd --configure, która zadaje 12 pytań) lub wersja bezpośrednia, polegająca na ręcznym utworzeniu pliku ~/.s3cfg. Wybieramy drugą opcję, szybszą i powtarzalną.

Przełącz się na użytkownika minecraft i utwórz plik:

Sesja minecraft
$ nano ~/.s3cfg

Wklej poniższą zawartość, zastępując VOTRE_ACCESS_KEY i VOTRE_SECRET_KEY wartościami wyświetlonymi przez Scaleway:

Plik /home/minecraft/.s3cfg
[default]
access_key = VOTRE_ACCESS_KEY
secret_key = VOTRE_SECRET_KEY
host_base = s3.fr-par.scw.cloud
host_bucket = %(bucket)s.s3.fr-par.scw.cloud
bucket_location = fr-par
use_https = True
signature_v2 = False

Następnie zablokuj plik (zawiera on tajny klucz, nie chcemy, żeby inny użytkownik mógł go odczytać):

Sesja minecraft
$ chmod 600 ~/.s3cfg

Endpoint Scaleway dla regionu PAR-1 to s3.fr-par.scw.cloud — to właśnie ten adres URL skontaktuje się z s3cmd. Dla AMS lub WAW jest to odpowiednio s3.nl-ams.scw.cloud i s3.pl-waw.scw.cloud.

Krok 4 — Testowanie połączenia

Małe ping bucketa, żeby sprawdzić, czy wszystko dobrze się dogaduje:

Sesja minecraft
$ s3cmd ls
2026-07-15 14:22  s3://mon-bucket-minecraft-backups

Jeśli nazwa waszego bucketa się wyświetla, to super: klucz działa. Jeśli nie, sprawdźcie jeszcze raz access key, secret key i endpoint w ~/.s3cfg.

Wyślijcie pierwszy plik testowy:

Sesja minecraft
$ echo "hello from minecraft" > /tmp/test.txt
$ s3cmd put /tmp/test.txt s3://mon-bucket-minecraft-backups/test.txt
$ s3cmd ls s3://mon-bucket-minecraft-backups/

Jeśli widzicie test.txt na liście, to jesteście oficjalnie podłączeni do cloud storage. Przybijcie sobie small high-five z waszym kotem.

Krok 5 — Modyfikacja skryptu backupu w celu automatycznego uploadu

Weź ponownie skrypt ~/backup.sh z rozdziału 13 i dodaj do niego wysyłanie do bucketa, a także politykę retencji po stronie bucketa (przechowujemy 30 dni w chmurze, wobec 7 dni lokalnie — to niedrogie, więc czemu nie trzymać więcej). Wersja finalna:

Plik /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server
BUCKET=s3://mon-bucket-minecraft-backups/backups
ARCHIVE="$BACKUP_DIR/mc-$DATE.tar.gz"

# Compresse les mondes et les plugins
tar -czf "$ARCHIVE" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Upload vers Scaleway Object Storage
s3cmd put "$ARCHIVE" "$BUCKET/mc-$DATE.tar.gz"

# Rotation locale : garde 7 jours
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

# Rotation distante : garde 30 jours
CUTOFF=$(date -d "30 days ago" +%Y-%m-%d)
s3cmd ls "$BUCKET/" | awk '{print $2, $4}' | while read d f; do
  fdate=$(echo "$f" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' | head -1)
  if [[ -n "$fdate" && "$fdate" < "$CUTOFF" ]]; then
    s3cmd del "$f"
  fi
done

Zwróć uwagę na jedną rzecz: retencję po stronie bucketa można również ustawić za pomocą lifecycle policy bezpośrednio w Scaleway (Console » Bucket » zakładka Lifecycle), która automatycznie usuwa obiekty starsze niż X dni. To rozwiązanie czystsze i niewymagające żadnego skryptu. Ale jeśli dopiero zaczynasz, wersja w skrypcie działa doskonale.

Przetestuj nowy skrypt:

Sesja minecraft
$ ~/backup.sh
$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
2026-07-15 15:30  42M  s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz

Twój świat żyje teraz w trzech różnych fizycznych lokalizacjach wewnątrz centrum danych Scaleway. Dziś w nocy będziesz spać znacznie spokojniej.

Odtwarzanie z S3 w razie awarii

Wyobraźmy sobie najgorszy scenariusz: twoja instancja padła albo chcesz zacząć wszystko od nowa na świeżej, czystej maszynie wirtualnej. Oto procedura przywracania, przeprowadzona od zera na świeżo zainstalowanej maszynie:

Na nowej instancji Scaleway
$ sudo apt install -y s3cmd
$ sudo -iu minecraft
$ nano ~/.s3cfg   # wklej ponownie konfigurację z poprzedniego rozdziału
$ chmod 600 ~/.s3cfg

$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
... lista dostępnych kopii zapasowych ...

$ mkdir -p ~/server && cd ~/server
$ s3cmd get s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz .
$ tar -xzf mc-2026-07-15_15h30.tar.gz

Odnajdujecie world/, world_nether/, world_the_end/, plugins/ oraz server.properties dokładnie takie, jakie były w momencie tworzenia kopii zapasowej. Pobierzcie ponownie paper.jar, przywróćcie usługę systemd z rozdziału 12 i wykonajcie systemctl start minecraft — jesteście z powrotem w ostatnim punkcie zapisu. Wszystko to w około dziesięć minut.

Bonus na spokój ducha: aby pójść jeszcze dalej, możecie włączyć versioning na buckecie (Console » Bucket » Settings). Każde nadpisanie pliku jest zachowywane — gracz, który wszystko zniszczy i odbuduje na nowo, nie będzie w stanie nadpisać waszej kopii zapasowej. Trzy kliknięcia w konsoli.

15. Łączenie się z klienta Minecraft

No dobrze, postawiliście serwer godny małego hostingodawcy. Teraz zaczyna się zabawa: w końcu na nim zagramy.

  1. Uruchomcie oficjalny launcher Minecraft i wybierzcie wersję Java Edition 26.1.2 (identyczną z waszym Paperem). Kliknijcie Play.
  2. Na ekranie głównym kliknijcie Multiplayer » Add server.
  3. Server Name: Mon serveur Scaleway. Server Address: 51.15.42.100 (wasz elastyczny adres IP).
  4. Kliknijcie Done, a następnie dwukrotnie kliknijcie na serwer. Powinniście być w grze w kilka sekund.
Wskazówka dotycząca nazwy domeny: aby nie podawać znajomym adresu IP (trudno go zapamiętać), kupcie domenę (5 EUR/rok u Gandi lub OVH), utwórzcie rekord DNS A mc.mon-domaine.fr wskazujący na wasz elastyczny adres IP. Wtedy łączą się za pomocą czytelnej nazwy, a jeśli kiedyś zmienicie adres IP, wystarczy zmienić wpis DNS.

16. Optymalizacje Paper (paper.yml, spigot.yml, bukkit.yml)

Paper generuje kilka plików konfiguracyjnych w ~/server/config/ po pierwszym uruchomieniu. Najbardziej opłacalne ustawienia pozwalające zmniejszyć lag:

paper-world-defaults.yml

  • chunks.entity-per-chunk-save-limit: ogranicza liczbę encji zapisywanych na chunk (zapobiega nadużywanym farmom stworzeń, które spowalniają grę wszystkim).
  • tick-rates.mob-spawner: wydłużenie ticku spawnerów potworów zmniejsza obciążenie CPU.
  • collisions.max-entity-collisions: 2 (domyślnie 8): mniej obliczeń kolizji w tłumach mobów.

bukkit.yml

Plik ~/server/bukkit.yml
spawn-limits:
  monsters: 40
  animals: 8
  water-animals: 3
  ambient: 1

Zmniejszenie tych limitów (domyślnie: 70, 10, 5, 15) drastycznie redukuje liczbę aktywnych mobów, a więc obciążenie CPU. Gracze nie zauważą żadnej różnicy, obiecuję.

Flagi JVM Aikara

Flagi Aikara to zestaw opcji JVM zoptymalizowanych pod Minecraft, opracowanych przez Aikara (historycznego dewelopera Paper). Skopiuj i wklej je, nie próbuj analizować każdej flagi linia po linii, bo spędzisz na tym całą noc. Zamień linię ExecStart w swojej usłudze systemd na:

Plik /etc/systemd/system/minecraft.service (linia ExecStart)
ExecStart=/usr/bin/java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui

Zwróć uwagę, że Xms i Xmx są ustawione na tę samą wartość: Aikar poleca to, aby uniknąć cykli realokacji pamięci, które powodują mikroprzycięcia w grze.

17. Ile to kosztuje miesięcznie?

Zsumujmy koszty dla instancji PLAY2-NANO działającej 24 godziny na dobę w 2026 roku:

  • Instancja PLAY2-NANO: 20,00 EUR/miesiąc (2 vCPU, 4 GB RAM)
  • Elastyczne IPv4: około 3,60 EUR/miesiąc
  • Wolumen SSD (20 GB w cenie, powyżej tego koszt marginalny)
  • Transfer danych: bezpłatny u Scaleway do kilku TB/miesiąc
  • Bucket Object Storage (10 GB kopii zapasowych): około 0,16 EUR/miesiąc

Razem: około 24 EUR/mies. netto za serwer dostępny 24h/24 z replikowanymi kopiami zapasowymi. Podzielone na 5 graczy, to mniej niż 5 EUR na osobę. A można wyłączyć instancję, gdy się nie gra (zobacz rozdział 18), żeby zejść jeszcze niżej.

Na PLAY2-MICRO (8 GB RAM) liczcie się raczej z ~42 EUR/mies. z adresem IP.

18. Wyłączanie i włączanie instancji, aby oszczędzać

Scaleway rozlicza instancje godzinowo, tylko gdy są w stanie Running. Jeśli wyłączycie je poprawnie, nie płacicie już za CPU/RAM (jedynie za pamięć masową i IP, kilka centów dziennie). Świetny trik na serwer dla ekipy znajomych, który działa tylko w weekendy: płacicie za 2 dni z 7 zamiast za 7 dni z 7.

Dwa sposoby na wyłączenie:

  • Z poziomu konsoli: zakładka Overview instancji » przycisk Power off.
  • Przez SSH: sudo systemctl stop minecraft && sudo shutdown now.

Aby ponownie włączyć: przycisk Power on w konsoli. Usługa Minecraft uruchamia się sama dzięki systemd (około 30 sekund). Magia.

Uwaga: nie usuwajcie instancji bez kopii zapasowej S3 w zanadrzu! Wyłączyć i usunąć to dwie różne czynności. „Power off” zachowuje wszystko; „Delete” kasuje dysk. To błąd, który drogo kosztuje.

19. Rozwiązywanie problemów: najczęstsze błędy

„Connection timed out” po stronie klienta Minecraft

Ruch nie dociera do portu 25565 serwera. Sprawdźcie po kolei: (1) czy usługa działa: sudo systemctl status minecraft. (2) czy port jest otwarty w grupie bezpieczeństwa Scaleway. (3) czy adres IP jest poprawny (uwaga na literówki, nikomu jeszcze nie udało się połączyć z serwerem, wpisując zły oktet). Przetestujcie z zewnątrz:

Z Waszego komputera lokalnego
$ nmap -p 25565 51.15.42.100

„java.lang.OutOfMemoryError: Java heap space”

Nie macie przydzielonej wystarczającej ilości RAM-u. Na PLAY2-NANO (4 GB) zachowajcie -Xmx3G. Na PLAY2-MICRO (8 GB) przejdźcie na -Xmx6G. Na PLAY2-PICO (2 GB) ustawcie limit na -Xmx1500M i unikajcie ciężkich modpacków.

„Unable to bind to port 25565”

Inny proces już korzysta z tego portu. Sprawdźcie:

Na instancji Scaleway
$ sudo ss -tulnp | grep 25565

Jeśli to stara instancja Paper wciąż działająca, zabij ją: sudo systemctl stop minecraft, a następnie sudo pkill -u minecraft java. Potem uruchom usługę ponownie.

„Outdated server / outdated client”

Wersja Paper zainstalowana na serwerze nie odpowiada wersji klienta Minecraft. Sprawdźcie nazwę pliku paper-26.1.2-74.jar i wybierzcie tę samą wersję w launcherze Minecraft. Paper 26.2 experimental działa z klientem Minecraft 26.2, ale dla początkujących lepiej zostać przy wersji stabilnej — nie ma sensu bawić się w bohaterów.

„Permission denied (publickey)”

SSH odmawia połączenia. Sprawdźcie, czy: (1) używacie właściwego użytkownika (minecraft@, a nie root@). (2) plik ~/.ssh/authorized_keys na serwerze zawiera Wasz klucz publiczny. (3) uprawnienia katalogu ~/.ssh są ustawione na 700, a pliku authorized_keys na 600. Wszystkie trzy warunki muszą być spełnione, inaczej SSH się zbuntuje.

20. Aby pójść dalej

Niezbędne pluginy Paper

Umieśćcie pliki .jar w ~/server/plugins/ i uruchomcie usługę ponownie.

  • EssentialsX: komendy /home, /tpa, /back, zestawy startowe, ekonomia… szwajcarski nożyk.
  • LuckPerms: precyzyjne zarządzanie uprawnieniami według grup (gość, gracz, VIP, moderator, admin).
  • WorldEdit: masowe budowle, kopiowanie/wklejanie całych regionów.
  • CoreProtect: historia działań, przywracanie w przypadku griefingu.
  • DiscordSRV: połączenie czatu Minecraft z kanałem Discord. Kumple poza grą widzą, co się dzieje.

Whitelist

Dla prywatnego serwera między znajomymi włączcie whitelistę, aby tylko autoryzowane nicki mogły się łączyć. W konsoli serwera (lub przez SSH z screen/tmux):

Konsola serwera Minecraft
whitelist on
whitelist add PseudoGracza

Migracja na większą instancję

Gdy PLAY2-NANO jest przeciążona (spoiler: zdarza się to, kiedy jest was za dużo albo gdy uruchamiacie ciężki modpack), zatrzymajcie instancję w konsoli, kliknijcie Change instance type, wybierzcie PLAY2-MICRO lub PLAY2-SMALL. Uruchomcie ponownie: wasz świat i konfiguracja pozostają identyczne. Żadnej reinstalacji. Dwie minuty, chronometrując.

Udostępnij ten artykuł

Hostowałeś już kiedyś serwer Minecraft? Na czym?

Najczęstsze pytania

Dlaczego nie zostać przy hostingu typu "pod klucz" jak Aternos czy Nitrado?
Wyspecjalizowane hostingi kosztują od 8 do 20 EUR miesięcznie za niewiele RAM-u, często blokują własne pluginy, nie dają żadnej kontroli nad systemem i regularnie zmieniają adres IP serwera. Chmura ogólnego przeznaczenia daje Ci prawdziwą maszynę z Linuksem, jesteś właścicielem adresu IP i możesz zainstalować cokolwiek chcesz. Aternos wciąż jest wygodny do testowania raz w miesiącu za darmo.
Czy wszystkie komendy działają na OVHcloud, Hetznerze czy DigitalOcean?
Tak, o ile wybierzesz Ubuntu 24.04 LTS. Zrzuty ekranu z tworzenia instancji będą się różnić, ale SSH, Java 25, PaperMC, systemd i kopie zapasowe cron działają identycznie w każdej chmurze.
Czy ten przewodnik działa dla Minecraft Bedrock (Xbox, PS5, mobile)?
Nie, ten przewodnik dotyczy wyłącznie edycji Java. Bedrock wymaga zupełnie innej konfiguracji (serwery Bedrock Dedicated Server) i nie działa po prostu na Linuksie.
Ile to naprawdę kosztuje miesięcznie, jeśli zostawię serwer włączony 24 godziny na dobę?
PLAY2-NANO (20 EUR miesięcznie) plus elastyczny adres IPv4 (3,60 EUR miesięcznie) = około 24 EUR miesięcznie brutto. Jeśli wyłączasz serwer, gdy nikt nie gra, koszt spada do kilku euro. Scaleway rozlicza się za godzinę: możesz zatrzymać instancję z poziomu konsoli, a wyłączona nie generuje żadnych kosztów.
Nigdy w życiu nie otworzyłem terminala, czy ten przewodnik naprawdę jest dla mnie?
Tak. Ten przewodnik wyjaśnia każdą komendę linia po linii, w tym czym jest SSH, firewall, czy dlaczego tworzymy dedykowanego użytkownika. Jeśli umiesz czytać i kopiować/wklejać, możesz przejść przez ten poradnik.

Najważniejsze informacje

  • Chmura ogólnego przeznaczenia kosztuje dwa razy mniej niż hosting Minecraft typu "pod klucz", bez żadnych limitów pluginów czy kontroli systemu.
  • Scaleway (francuski dostawca) lub jego europejskie alternatywy gwarantują, że Twoje dane pozostają w Europie, z dala od amerykańskiego Cloud Act.
  • PLAY2-NANO (2 vCPU, 4 GB RAM) w zupełności wystarcza dla 5-10 graczy z pluginami; realny koszt to około 20-25 EUR miesięcznie.
  • SSH, firewall, usługa systemd i kopie zapasowe cron: ten przewodnik wyjaśnia każdą komendę, nawet jeśli nie znasz Linuksa.
  • Stały i elastyczny adres IP (3,60 EUR miesięcznie) jest niezbędny, aby Twoi znajomi zawsze łączyli się z tym samym serwerem.

Komentarze

Brak komentarzy. Bądź pierwszy i zabierz głos!

Dodaj komentarz

Najnowsze artykuły