Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Konfiguracja Pterodactyl na serwerze Linux – uruchom własny panel do serwerów gier
Dowiedz się, jak zainstalować Pterodactyl Panel i Wings na serwerze Linux oraz wygodnie zarządzać własnymi serwerami gier przez interfejs WWW → Dowiedz się więcej
10 listopada 202612 min czytania1 Wyświetlenia0 pomocne
Wprowadzenie
Pterodactyl to bezpłatny panel open source, który umożliwia zarządzanie serwerami gier, takimi jak Minecraft, Rust, ARK czy CS2, przez interfejs WWW. Każdy serwer gry działa we własnym kontenerze Docker, odizolowanym od pozostałych.
Pterodactyl składa się z dwóch części:
Panel – interfejs WWW, w którym zarządzasz serwerami, użytkownikami i zasobami (aplikacja PHP z bazą danych i serwerem WWW)
Wings – usługa na serwerze, która uruchamia, zatrzymuje i monitoruje kontenery serwerów gier
W tym poradniku pokażemy ci krok po kroku, jak zainstalować Panel i Wings na serwerze VPS ZapX lub serwerze dedykowanym, skonfigurować domenę z SSL i utworzyć pierwszy serwer gry.
Przygotowanie
Do działania Pterodactyl potrzebujesz serwera VPS lub serwera dedykowanego z systemem Linux i dostępem root przez SSH. Informacje o tym, jak połączyć się z serwerem, znajdziesz w naszym poradniku dotyczącym pierwszego logowania przez SSH. Dopiero zaczynasz korzystać z ZapX? Najpierw zapoznaj się z wprowadzeniem do serwerów VPS lub serwerów dedykowanych.
Wskazówka
Uwierzytelnianie za pomocą klucza SSH
Zamiast hasła zalecamy używanie klucza SSH. Dowiedz się, jak to zrobić, z naszego poradnika Tworzenie i używanie kluczy SSH.
Wymagania sprzętowe
Sam Panel jest lekki. Potrzebna ci ilość zasobów zależy przede wszystkim od liczby serwerów gier, które chcesz uruchomić za pomocą Wings. Jeśli Panel i Wings mają działać na tym samym serwerze, zalecamy:
Sprzęt
Minimum
Zalecane
CPU
2 rdzenie vCPU
4 rdzenie vCPU lub więcej
RAM
4 GB
8 GB lub więcej
Miejsce na dysku
30 GB
100 GB lub więcej
Obsługiwane systemy operacyjne
Zgodnie z oficjalną dokumentacją Pterodactyl obecnie obsługiwane są te systemy:
System operacyjny
Wersje
Uwagi
Ubuntu
22.04, 24.04
W przypadku wersji 22.04 potrzebujesz dodatkowego repozytorium PHP
Debian
11, 12, 13
PHP 8.3 pochodzi z repozytorium Sury
Rocky Linux / AlmaLinux / RHEL
8, 9
Inne nazwy pakietów i ścieżki; nie opisujemy ich w tym poradniku
W tym poradniku znajdziesz polecenia dla Ubuntu i Debiana. Panel nie obsługuje już Ubuntu 20.04 ani starszych wersji. Jeśli instalujesz system od nowa, najlepiej wybierz Ubuntu 24.04 lub Debian 12.
Sprawdź wirtualizację
Wings potrzebuje Dockera. Docker działa bez problemów na serwerach opartych na KVM i na serwerach dedykowanych, ale zwykle nie działa na kontenerach OpenVZ ani LXC. Sprawdź to za pomocą tego polecenia:
bash
systemd-detect-virt
Wynik kvm lub none (serwer dedykowany bez wirtualizacji) jest prawidłowy. Jeśli pojawi się openvz lub lxc, zwykle nie możesz uruchomić Wings na tym serwerze.
Zaktualizuj system
Przed instalacją zaktualizuj system do najnowszej wersji:
bash
apt update && apt upgrade -y
Firewall i porty
Jeśli na serwerze korzystasz z firewalla, musisz otworzyć te porty:
Port
Protokół
Przeznaczenie
80 i 443
TCP
Panel (HTTP/HTTPS) i weryfikacja certyfikatu przez Certbota
8080
TCP
API Wings, za pomocą którego Panel komunikuje się z węzłem
2022
TCP
Dostęp SFTP do plików serwerów gier
Porty gier
TCP/UDP
Porty twoich alokacji, na przykład 25565 dla Minecrafta
Na przykład za pomocą UFW możesz otworzyć porty w ten sposób. Najpierw koniecznie zezwól na SSH, żeby nie zablokować sobie dostępu po włączeniu firewalla:
Docker tworzy własne reguły dla portów kontenerów serwerów gier. Dlatego te porty często są dostępne nawet wtedy, gdy nie zostały otwarte w UFW. Nie polegaj wyłącznie na UFW w kwestii portów gier.
FAQ
Często zadawane pytania
Pterodactyl to bezpłatny panel open source do zarządzania serwerami gier. Składa się z Panelu (interfejsu WWW) i Wings (usługi na serwerze), która uruchamia każdy serwer gry we własnym kontenerze Docker.
Zgodnie z oficjalną dokumentacją są to Ubuntu 22.04 i 24.04, Debian 11, 12 i 13 oraz Rocky Linux, AlmaLinux i RHEL 8 i 9. Panel nie obsługuje już Ubuntu 20.04 ani starszych wersji.
Panel wymaga PHP 8.2 lub 8.3; zalecana jest wersja 8.3. W Ubuntu 22.04 i Debianie PHP 8.3 pochodzi z dodatkowego repozytorium, a Ubuntu 24.04 zawiera je domyślnie.
Dla Panelu otwórz porty 80 i 443, dla Wings port 8080 (API) i port 2022 (SFTP). Potrzebne są też porty gier z twoich alokacji, na przykład 25565 dla Minecrafta.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Zappy zna tę instrukcję i odpowie ci bezpośrednio na czacie.
Nawigacja
Oprogramowanie
Pobieranie Panelu
Utwórz katalog Panelu i przejdź do niego:
bash
mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl
Pobierz najnowsze wydanie, rozpakuj je i ustaw uprawnienia do katalogów storage/ oraz bootstrap/cache/:
Wszystko jest już gotowe do utworzenia pierwszego serwera gry:
W sekcji administracyjnej otwórz Servers i kliknij Create New.
Wpisz nazwę i wybierz właściciela, na przykład swoje konto administratora.
Wybierz węzeł i wolną alokację.
Określ ilość CPU, pamięci RAM i miejsca na dysku przydzieloną serwerowi.
W sekcjach Nest i Egg wybierz grę, na przykład Minecraft z Paper.
Kliknij Create Server.
Wings pobierze teraz odpowiedni obraz Dockera i zainstaluje serwer. Następnie znajdziesz go w standardowym widoku Panelu. Możesz tam uruchomić serwer, otworzyć konsolę i zarządzać plikami.
Podsumowanie i dodatkowe zasoby
Gratulacje! Panel Pterodactyl i Wings są już zainstalowane na twoim serwerze. Możesz teraz zarządzać własnymi serwerami gier przez interfejs WWW. Te zasoby pomogą ci dowiedzieć się więcej:
Uwaga: od wersji 1.11 Pterodactyl wysyła anonimowe dane o użytkowaniu (telemetrię). Informacje o tym, jak ją wyłączyć, znajdziesz w oficjalnej dokumentacji w sekcji „Additional Configuration”.
Masz jeszcze pytania, na które nie ma tu odpowiedzi? Nasz zespół pomocy służy ci wsparciem każdego dnia — po prostu skontaktuj się z nami! 🙂
Hosting serwerów od 2,49 € / miesiąc, natychmiastowa dostępność, ochrona DDoS w cenie.
Panel wymaga PHP 8.2 lub 8.3 (zalecamy 8.3) z kilkoma rozszerzeniami, bazy danych (MariaDB lub MySQL), Redis, serwera WWW (używamy Nginx), a także curl, tar, unzip, git i Composera. Wykonaj polecenia odpowiednie dla swojej dystrybucji.
Ubuntu 24.04
W Ubuntu 24.04 PHP 8.3, MariaDB i Redis są już dostępne w standardowych repozytoriach pakietów. Nie musisz więc dodawać dodatkowych repozytoriów:
Ubuntu 22.04 zawiera tylko PHP 8.1. Dlatego najpierw dodaj repozytorium PHP Ondřeja Surý’ego i oficjalne repozytorium Redis, a następnie zainstaluj wszystkie pakiety:
Skopiuj przykładową konfigurację, zainstaluj zależności PHP i wygeneruj klucz aplikacji:
bash
cp .env.example .env
COMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev --optimize-autoloader
# Nur bei einer Neuinstallation ausführen, nicht bei einem bestehenden Panel
php artisan key:generate --force
Uwaga
Zabezpiecz APP_KEY
Wartość APP_KEY w pliku szyfruje wszystkie poufne dane Panelu, na przykład klucze API. Jeśli ją utracisz, tych danych nie da się już odczytać, nawet z kopii zapasowej bazy danych. Wyświetl ją poleceniem i zapisz w bezpiecznym miejscu poza serwerem, na przykład w menedżerze haseł.
Konfiguracja crona i procesu roboczego kolejki
Panel wykonuje wiele zadań w tle, na przykład zadania zaplanowane, wysyłkę e-maili i porządkowanie. Potrzebujesz do tego zadania cron i procesu roboczego kolejki.
Zadanie cron
Otwórz crontab poleceniem sudo crontab -e i dodaj ten wiersz. Uruchamia on harmonogram Panelu co minutę:
Aby uzyskać dostęp do Panelu przez własną domenę z HTTPS, skonfiguruj teraz DNS, certyfikat SSL i Nginx.
Dodawanie rekordu DNS
Utwórz u dostawcy domeny rekord A wskazujący na adres IP serwera, na przykład panel.example.com. Jeśli twoja domena jest zarejestrowana w ZAP-Hosting, skorzystaj z naszego poradnika dotyczącego rekordów domeny. Aktywacja rekordu na całym świecie może trochę potrwać.
Tworzenie certyfikatu SSL za pomocą Certbota
Zainstaluj Certbota z wtyczką Nginx i utwórz certyfikat. Zastąp panel.example.com swoją domeną:
Certbot weryfikuje domenę przez port 80. Port musi być więc dostępny z internetu. Więcej informacji o Certbocie znajdziesz w naszym poradniku Konfiguracja Certbota na serwerze Linux.
Pakiet Certbot automatycznie odnawia certyfikaty. Aby Nginx i Wings wczytały odnowiony certyfikat, możesz dodać ten wiersz do crontaba (sudo crontab -e):
Wklej tę konfigurację i we wszystkich czterech miejscach zastąp swoją domeną:
Instalowanie Wings
Wings to usługa, która uruchamia twoje serwery gier. Możesz zainstalować Wings na tym samym serwerze co Panel lub na dodatkowych serwerach, które następnie dodasz w Panelu jako kolejne węzły.
Instalowanie Dockera
Wings uruchamia każdy serwer gry w kontenerze Docker. Zainstaluj Docker CE za pomocą oficjalnego skryptu instalacyjnego i aktywuj usługę:
# Paketlisten neu laden und Abhängigkeiten installieren
Debian 11 i 12
W Debianie 11 i 12 PHP 8.3 pochodzi z repozytorium Sury, Redis z oficjalnego repozytorium Redis, a MariaDB instalujesz za pomocą skryptu konfiguracyjnego MariaDB:
Debian 13 zawiera domyślnie PHP 8.4, które nie jest oficjalnie obsługiwane przez Pterodactyl. Dlatego pobierz PHP 8.3 z repozytorium Sury. Zainstaluj MariaDB i Redis bezpośrednio z repozytoriów pakietów Debiana, bez dodawania dodatkowych repozytoriów:
Następnie sprawdź, czy aktywna jest wersja PHP 8.3:
bash
php -v
.env
grep APP_KEY /var/www/pterodactyl/.env
Konfiguracja środowiska
Za pomocą poniższych poleceń skonfigurujesz sesje, pamięć podręczną, połączenie z bazą danych i wysyłkę e-maili. Podczas konfiguracji podasz wymagane wartości:
bash
php artisan p:environment:setup
php artisan p:environment:database
# Optional: Mailversand einrichten ("smtp" für einen eigenen Mailserver)
php artisan p:environment:mail
Gdy pojawi się pytanie o Application URL, podaj przyszły adres swojego Panelu, na przykład https://panel.example.com. W przypadku bazy danych użyj 127.0.0.1, nazwy bazy panel, użytkownika pterodactyl i hasła ustawionego wcześniej. Wybierz Redis do pamięci podręcznej, sesji i kolejki.
Wypełnianie bazy danych
Panel utworzy teraz tabele i zaimportuje dołączone Nesty i Eggi (szablony dla poszczególnych gier):
bash
php artisan migrate --seed --force
Informacje
Poczekaj
Może to potrwać kilka minut. Nie przerywaj procesu, bo baza danych będzie niekompletna.
Tworzenie pierwszego administratora
Utwórz konto administratora. Hasło musi mieć co najmniej 8 znaków, zawierać małe i wielkie litery oraz co najmniej jedną cyfrę:
bash
php artisan p:user:make
Na pytanie, czy użytkownik ma być administratorem, odpowiedz yes.
Ustawianie uprawnień
Aby Nginx i PHP mogły uzyskać dostęp do plików, przypisz je do użytkownika serwera WWW:
bash
chown -R www-data:www-data /var/www/pterodactyl/*
Zapisz plik, naciskając STRG + X, potem Y i Enter. Następnie aktywuj Redis i proces roboczy kolejki, aby uruchamiały się automatycznie również po ponownym uruchomieniu serwera:
Nginx uruchomi się z tą konfiguracją tylko wtedy, gdy certyfikat SSL już istnieje. Dlatego koniecznie utwórz go wcześniej za pomocą Certbota.
Konfiguracja Nginx bez SSL
Jeśli chcesz tylko przetestować Panel i nie masz jeszcze domeny z certyfikatem, możesz zamiast tego użyć prostszej konfiguracji w pliku /etc/nginx/sites-available/pterodactyl.conf. Zastąp panel.example.com swoją domeną lub adresem IP serwera. Wcześniej usuń również plik /etc/nginx/sites-enabled/default:
Otwórz teraz https://panel.example.com w przeglądarce i zaloguj się na konto administratora utworzone wcześniej. Ogólne informacje o Nginx znajdziesz w naszym poradniku Konfiguracja Nginx i Apache na serwerze Linux.
Otwórz sekcję administracyjną Panelu, klikając ikonę koła zębatego w prawym górnym rogu.
W sekcji Locations kliknij Create New, aby dodać lokalizację, na przykład o skrócie de1.
Przejdź do Nodes i kliknij Create New.
Wpisz nazwę, wybierz lokalizację i jako FQDN podaj domenę serwera. Jeśli Wings działa na tym samym serwerze co Panel, możesz użyć tej samej domeny, na przykład panel.example.com.
W sekcji Communicate Over SSL wybierz Use SSL Connection, jeśli Panel działa przez HTTPS. W takim przypadku węzeł również musi mieć ważny certyfikat dla swojej nazwy FQDN.
W polach Total Memory i Total Disk Space podaj ilość pamięci RAM i miejsca na dysku, którą Wings może przydzielić serwerom gier. Zostaw trochę zasobów dla systemu.
Pozostaw Daemon Port ustawiony na 8080 i Daemon SFTP Port na 2022, a następnie zapisz węzeł.
Następnie otwórz węzeł i przejdź do karty Configuration. Kliknij Generate Token i uruchom wyświetlone polecenie na serwerze. Automatycznie utworzy ono plik /etc/pterodactyl/config.yml. Możesz też ręcznie skopiować zawartość bloku kodu do tego pliku.
Testowanie Wings
Uruchom Wings w trybie debugowania, aby od razu zobaczyć ewentualne błędy:
bash
sudo wings --debug
Jeśli Wings działa bez błędów, a w sekcji Nodes w Panelu widzisz zielone serce przy węźle, zatrzymaj test, naciskając STRG + C.
Konfiguracja Wings jako usługi
Aby Wings działał stale w tle, utwórz usługę systemd:
Alokacja to połączenie adresu IP i portu, które przypisujesz do serwera gry. Każdy serwer potrzebuje co najmniej jednej alokacji. Adres IP serwera znajdziesz za pomocą polecenia:
bash
hostname -I | awk '{print $1}'
W sekcji administracyjnej otwórz swój węzeł, przejdź do karty Allocation i w sekcji Assign New Allocations wpisz adres IP oraz wybrane porty, na przykład 25565-25570 dla Minecrafta. Nigdy nie używaj 127.0.0.1 jako alokacji.