Přejít na obsah
Aktuální kupón:sleva 10 %Uplatnit v objednávce

Pterodactyl Wings: přidání nodu, alokace a první server

Nainstalujete Wings a Docker, přidáte nod v Panelu, nastavíte certifikát, porty, alokace a firewall a založíte první herní server. Každé pole formuláře vysvětlené.

  • expert
  • ~60 min
  • Aktualizováno 1. 10. 2026

Wings je služba Pterodactylu, která na serveru spouští herní servery v kontejnerech Dockeru. Nainstalujeme ji, propojíme s Panelem, otevřeme potřebné porty a založíme první server.

Co budete potřebovat

  • Hotový Pterodactyl Panel s HTTPS (návod)
  • VPS pro herní servery s Ubuntu 24.04 nebo Debianem 13 (může to být stejná VPS jako Panel)
  • Doménu pro nod: stejnou jako Panel (panel.example.cz), nebo vlastní (node.example.cz)
  • Připojení přes SSH jako root
  • Asi 60 minut

Jak to funguje#

Panel je jen webové rozhraní. Skutečnou práci dělá Wings na nodu (serveru, na kterém běží hry). Wings přijímá pokyny od Panelu, stahuje obrazy Dockeru, spouští herní servery v izolovaných kontejnerech, hlídá jejich RAM a disk a zprostředkovává konzoli a soubory.

Důležité je, kdo se kam připojuje:

SpojeníPortProtokolKdo se připojuje
API Wings8080TCP (HTTPS)Panel a prohlížeče všech uživatelů (živá konzole přes websocket, nahrávání souborů). Proto musí být adresa nodu veřejně dostupná a mít platný certifikát.
SFTP2022TCPUživatelé, kteří nahrávají soubory programem typu WinSCP nebo FileZilla.
Herní portypodle her, například 25565TCP i UDPHráči.

Herní servery dostanou vnitřní síť Dockeru pterodactyl_nw. Na VPS se objeví síťové rozhraní pterodactyl0 s adresou 172.18.0.1, přes kterou kontejnery vidí samotný server (to využijete u databázového hostitele). Data serverů leží ve složce /var/lib/pterodactyl/volumes.

Kontrola virtualizace#

Wings potřebuje Docker a Docker potřebuje plnohodnotnou virtualizaci. VPS u StormHostu běží na KVM, které vyhovuje. Ověřit to můžete příkazem:

bash
systemd-detect-virt
Výstuptext
kvm

Výsledky openvz nebo lxc by znamenaly, že Docker (a tedy Wings) nejspíš fungovat nebude.

Instalace Dockeru#

Docker nainstalujte z oficiálního repozitáře Dockeru. Každý příkaz je podrobně vysvětlený v návodu Docker a Docker Compose, tady je jen stručný postup:

Ubuntu 24.04

bash
apt update
apt -y install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Debian 13

bash
apt update
apt -y install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Pak zapněte Docker po startu a ověřte ho:

bash
systemctl enable --now docker
docker run --rm hello-world
  • systemctl enable --now docker – Docker se spustí hned a pak při každém startu VPS.
  • docker run --rm hello-world – stáhne a spustí testovací kontejner; --rm ho po skončení smaže. Uvidíte text Hello from Docker!.

Krok „Enabling Swap“ z dokumentace vynechte

Oficiální dokumentace Wings popisuje úpravu GRUBu (swapaccount=1). Ta je potřeba jen u jader starších než 6.1. Ubuntu 24.04 i Debian 13 mají novější jádro (ověříte příkazem uname -r), krok proto přeskočte.

Stažení Wings#

bash
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x /usr/local/bin/wings
  • mkdir -p /etc/pterodactyl – složka pro konfiguraci Wings.
  • curl -L -o /usr/local/bin/wings "…" – stáhne nejnovější vydání Wings jako program /usr/local/bin/wings. -L následuje přesměrování GitHubu.
  • $([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64") – vybere správný soubor podle architektury procesoru: uname -m vypíše x86_64 (běžné servery), pro který se stáhne verze amd64.
  • chmod u+x – povolí vlastníkovi (root) soubor spouštět.

Ověření: wings version vypíše číslo verze.

Doména a certifikát pro nod#

Panel běží na HTTPS, proto musí HTTPS používat i Wings. Prohlížeč by jinak spojení s nodem zablokoval. Certifikát je vázaný na doménu nodu (v Panelu pole FQDN).

Stejná VPS jako Panel

Pokud Wings běží na stejné VPS jako Panel, použijte jako FQDN nodu doménu Panelu (panel.example.cz). Certifikát už máte z instalace Panelu a Wings ho najde na cestě /etc/letsencrypt/live/panel.example.cz/. Nic dalšího nedělejte.

Samostatná VPS pro nod

  1. Vytvořte záznam A pro node.example.cz s IPv4 adresou VPS nodu.

  2. Otevřete port 80 (TCP) ve firewallu nodu, Let's Encrypt přes něj ověřuje doménu. Nechte ho otevřený i potom: přes stejný port proběhne každá automatická obnova certifikátu.

  3. Nainstalujte Certbot: apt -y install certbot.

  4. Získejte certifikát. Na VPS nodu obvykle neběží webový server, proto použijte samostatný režim, ve kterém si Certbot na chvíli spustí vlastní server na portu 80:

    bash
    certbot certonly --standalone -d node.example.cz
    • certonly – jen získá certifikát.
    • --standalone – ověření přes dočasný server Certbotu na portu 80 (port nesmí být obsazený jiným programem).
    • -d node.example.cz – doména nodu.

Pokud na VPS nodu běží Nginx, použijte místo --standalone přepínač --nginx.

Po obnově certifikátu je potřeba Wings restartovat, jinak by dál používal starý certifikát. Vytvořte deploy hook (skript, který Certbot spustí po každé úspěšné obnově):

bash
cat > /etc/letsencrypt/renewal-hooks/deploy/restart-wings.sh <<'EOF'
#!/bin/sh
systemctl restart wings
EOF
chmod 755 /etc/letsencrypt/renewal-hooks/deploy/restart-wings.sh
  • Soubor ve složce renewal-hooks/deploy Certbot spustí po každé obnově certifikátu.
  • systemctl restart wings – restartuje Wings. Běžící herní servery tím nevypnete, Wings se k nim po startu znovu připojí.
  • chmod 755 – skript musí být spustitelný.

Doména nodu nesmí jít přes proxy Cloudflare

Pokud spravujete DNS v Cloudflare, nechte záznam domény nodu ve stavu DNS only (šedý mráček). Cloudflare na portu 8080 přenáší jen nešifrované HTTP a SFTP ani herní porty přes svou proxy nepustí. Pokud jde nod přes stejnou doménu jako Panel, nechte celou doménu Panelu na šedém mráčku, nebo pro nod použijte samostatnou subdoménu.

Lokace#

Každý nod patří do lokace. Lokace je jen štítek pro třídění nodů (například podle datacentra).

  1. V Panelu otevřete administraci (ikona ozubeného kola vpravo nahoře) a vlevo klikněte na Locations.
  2. Klikněte na Create New.
  3. Vyplňte Short Code, krátký identifikátor 1–⁠60 znaků, například cz-praha.
  4. Vyplňte Description, popis lokace pro vás a další administrátory, například VPS v Praze.
  5. Klikněte na Create.

Nod v Panelu#

V administraci klikněte vlevo na Nodes a pak na Create New. Formulář vyplňte podle tabulky:

PoleCo zadatProč a kdy jinak
NameNapříklad node-praha-1Název pro vás. Povolená jsou písmena bez diakritiky, číslice, _, -, . a mezera.
DescriptionVolitelnéPoznámka pro vás.
LocationLokace z předchozí kapitolyJen kategorie.
Node VisibilityPublicPrivate zakáže automatické umisťování serverů na nod (auto-deploy). Pro běžné použití nechte Public.
FQDNpanel.example.cz (stejná VPS) nebo node.example.czAdresa, na které Panel i prohlížeče najdou Wings. Musí to být doména, ne IP adresa, pokud používáte SSL.
Communicate Over SSLUse SSL ConnectionKdyž Panel běží na HTTPS, jiná volba ani nejde vybrat.
Behind ProxyNot Behind ProxyBehind Proxy jen tehdy, když před Wings stojí proxy, která sama ukončuje TLS. Wings pak nehledá certifikát. V tomto návodu ne.
Daemon Server File Directory/var/lib/pterodactyl/volumesKde budou data herních serverů. Měňte jen při práci s druhým diskem.
Total Memory (MiB)RAM VPS minus rezervaKolik RAM smí Panel rozdělit herním serverům. Na VPS s 8 GB, kde běží i Panel, zadejte například 6144 (6 GB). 1 GB = 1024 MiB.
Memory Over-Allocation (%)0O kolik procent smí součet RAM serverů přesáhnout Total Memory. 0 = nepřekročí nikdy, -1 = kontrolu vypne. Přetížení RAM vede k pádům serverů.
Total Disk Space (MiB)Volné místo na disku minus rezervaNapříklad na disku 100 GB zadejte 81920 (80 GB). Zbytek nechte pro systém, Docker obrazy a zálohy.
Disk Over-Allocation (%)0Stejné jako u paměti.
Daemon Port8080Port API Wings. Měňte jen při konfliktu s jiným programem.
Daemon SFTP Port2022Port SFTP pro soubory herních serverů. Nikdy nezadávejte 22, ten patří SSH serveru VPS.

Klikněte na Create Node. Panel otevře detail nodu.

Kolik RAM ponechat systému

Celkovou RAM VPS v MiB zjistíte příkazem free -m (řádek Mem:, sloupec total). Systém, Docker a Wings potřebují několik set MiB. Pokud na VPS běží i Panel s MariaDB a Redisem, nechte jim aspoň 1–⁠2 GB.

Konfigurace Wings#

V detailu nodu otevřete záložku Configuration. Konfiguraci do VPS dostanete jedním ze dvou způsobů.

Způsob A, automaticky: Klikněte na Generate Token. Panel zobrazí příkaz začínající cd /etc/pterodactyl && sudo wings configure --panel-url https://panel.example.cz --token …. Zkopírujte ho celý a spusťte na VPS nodu. Wings si konfiguraci stáhne z Panelu.

Způsob B, ručně:

  1. Na VPS otevřete soubor:

    bash
    nano /etc/pterodactyl/config.yml
  2. Vložte celý obsah bloku ze záložky Configuration, uložte (Ctrl+O, Enter) a zavřete (Ctrl+X).

Co v konfiguraci je:

KlíčCo znamená
uuidJednoznačný identifikátor nodu v Panelu.
token_id, tokenTajný klíč, kterým se Wings a Panel navzájem ověřují. Kdo ho má, ovládá nod. Nesdílejte ho a neposílejte do chatu ani na fórum.
api.host0.0.0.0 = API naslouchá na všech adresách VPS.
api.portDaemon Port z formuláře (8080).
api.ssl.enabledtrue, pokud nod používá SSL a není za proxy.
api.ssl.cert, api.ssl.keyCesta k certifikátu podle FQDN, například /etc/letsencrypt/live/panel.example.cz/fullchain.pem.
api.upload_limitNejvětší soubor (v MB), který jde nahrát přes správce souborů v Panelu. Mění se v nastavení nodu.
system.dataSložka s daty serverů.
system.sftp.bind_portPort SFTP (2022).
remoteAdresa Panelu, na kterou se Wings hlásí.

Při prvním spuštění Wings do souboru doplní další výchozí hodnoty, například nastavení sítě Dockeru (docker.network, adresa 172.18.0.1) a DNS servery pro kontejnery (1.1.1.1, 1.0.0.1).

První spuštění v režimu ladění#

Před spuštěním na pozadí vyzkoušejte Wings ručně, ať vidíte případné chyby:

bash
wings --debug
  • --debug – podrobný výpis všeho, co Wings dělá.

Při prvním startu Wings vytvoří síť Dockeru (creating missing pterodactyl0 interface…) a vypíše, že poslouchá (configuring internal webserver). Pak v Panelu otevřete Nodes. U nodu se zobrazí zelené pulzující srdce = Panel se s Wings spojil. Červené srdce znamená, že spojení nefunguje (viz Když něco nefunguje).

Když je srdce zelené, ukončete Wings klávesami Ctrl+C.

Wings jako služba#

Aby Wings běžel trvale a po restartu VPS se spustil sám, vytvořte službu systemd:

bash
nano /etc/systemd/system/wings.service
/etc/systemd/system/wings.serviceini
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=docker.service

[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target
ŘádekCo dělá
After=docker.serviceWings startuje až po Dockeru.
Requires=docker.serviceBez běžícího Dockeru se Wings nespustí.
PartOf=docker.serviceRestart nebo zastavení Dockeru se přenese i na Wings.
User=rootWings potřebuje práva roota (ovládá Docker a soubory serverů).
WorkingDirectory=/etc/pterodactylPracovní složka s config.yml.
LimitNOFILE=4096Kolik souborů a spojení smí mít Wings otevřených najednou.
PIDFile=Kam Wings zapíše číslo svého procesu.
ExecStart=/usr/local/bin/wingsSpuštění programu (bez --debug).
Restart=on-failurePři pádu se Wings spustí znovu.
StartLimitInterval=180, StartLimitBurst=30Ochrana proti nekonečné smyčce restartů: nejvýš 30 startů za 180 sekund.
RestartSec=5sPřed restartem počká 5 sekund.
WantedBy=multi-user.targetSpuštění při startu VPS.

Zapněte a spusťte službu:

bash
systemctl enable --now wings
systemctl status wings

Uvidíte Active: active (running). Srdce u nodu v Panelu zůstane zelené.

Alokace#

Alokace je kombinace IP adresy a portu, kterou dostane herní server. Každý server potřebuje aspoň jednu (hlavní), další můžete přidat pro RCON, query nebo pluginy.

  1. Zjistěte veřejnou IPv4 adresu VPS. Najdete ji v zákaznické zóně v záložce Síť, nebo ji vypíše:

    bash
    hostname -I | awk '{print $1}'
    • hostname -I – vypíše všechny IP adresy VPS; awk '{print $1}' z nich vezme první.
  2. V detailu nodu otevřete záložku Allocation.

  3. Vpravo v části Assign New Allocations vyplňte pole podle tabulky a klikněte na Submit.

PoleCo zadatProč
IP AddressVeřejná IPv4 adresa VPS, například 203.0.113.10Na této adrese budou servery naslouchat. Nepoužívejte 127.0.0.1, na ni se hráči nepřipojí.
IP AliasVolitelně doména, například mc.example.czText, který Panel ukáže uživatelům místo IP adresy. Na směrování nemá vliv, doménu musíte nasměrovat v DNS.
PortsJednotlivé porty nebo rozsahy oddělené čárkou, například 25565-25574Porty musí být vyšší než 1024 a nejvýš 65535, jeden rozsah má nejvýš 1000 portů.

Typické výchozí porty: Minecraft Java 25565, Rust 28015 (a 28016 pro RCON), FiveM 30120. Pro víc serverů stejné hry přidejte rozsah, každý server dostane jiný port.

Firewall#

Otevřete porty ve firewallu v zákaznické zóně (návod: Firewall v zákaznické zóně). Pokud máte příchozí provoz v režimu Blokovat vše kromě povoleného, přidejte pravidla Příchozí · Povolit:

ProtokolPortK čemu
TCP8080API Wings (Panel a prohlížeče uživatelů)
TCP2022SFTP
TCProzsah alokací, například 25565:25574Herní servery
UDProzsah alokací, například 25565:25574Herní servery a query

Rozsah portů se zapisuje různě

V Panelu Pterodactylu se rozsah píše s pomlčkou (25565-25574), ve firewallu zákaznické zóny s dvojtečkou (25565:25574).

Pokud ve VPS používáte UFW, povolte v něm API a SFTP:

bash
ufw allow 8080/tcp
ufw allow 2022/tcp

Herní porty v UFW povolovat nemusíte. Docker zveřejňuje porty kontejnerů vlastními pravidly, která UFW obcházejí (podrobnosti v návodu Firewall UFW). Herní porty proto omezujte firewallem v zákaznické zóně, ten stojí před VPS a platí pro všechno.

První server#

  1. V administraci klikněte na Servers a pak na Create New.
  2. Vyplňte formulář podle tabulky a dole klikněte na Create Server.
PoleCo zadatProč
Server NameNapříklad SurvivalNázev serveru v Panelu.
Server OwnerE-mail existujícího uživatele PaneluKdo bude server spravovat. Uživatele založíte v Users.
Server DescriptionVolitelnéPopis pro vás.
Start Server when InstalledzaškrtnoutServer se po instalaci sám spustí.
NodeVáš nodKde server poběží.
Default AllocationVolná alokace, například 203.0.113.10:25565Hlavní IP a port serveru.
Additional Allocation(s)Volitelně další portyNapříklad pro RCON nebo query.
Database Limit0 až 2Kolik databází si uživatel smí sám vytvořit. Funguje až po nastavení databázového hostitele.
Allocation Limit0 až 2Kolik dalších portů si uživatel smí sám přidat.
Backup LimitNapříklad 2Kolik záloh si uživatel smí vytvořit v Panelu. Zálohy se ukládají na disk nodu (/var/lib/pterodactyl/backups) a zabírají místo.
CPU Limit (%)Například 200100 = jedno vlákno procesoru, 200 = dvě. 0 = bez omezení (server může vytížit celý procesor a zpomalit ostatní).
CPU PinningprázdnéPřipnutí na konkrétní jádra, jen pro pokročilé.
Memory (MiB)Například 4096Kolik RAM kontejner dostane. 0 = bez omezení, to nedoporučujeme.
Swap (MiB)00 vypne swap kontejneru, -1 povolí neomezený. Herní server ve swapu je pomalý.
Disk Space (MiB)Například 20480Limit místa. Když ho běžící server překročí, Wings ho bezpečně zastaví. 0 = bez limitu.
Block IO Weight500 (výchozí)Priorita disku vůči ostatním kontejnerům (10–⁠1000).
Enable OOM KillernezaškrtnoutZaškrtnuté = při překročení RAM se proces serveru ukončí. Nezaškrtnuté = proces se neukončí, ale může zamrznout.
Výběr hry (dvě nabídky pod sebou)Například Minecraft a pak PaperPrvní nabídka je kategorie her, druhá konkrétní typ serveru.
Skip … Install ScriptnezaškrtnoutInstalační skript stáhne soubory hry. Přeskočit ho chcete jen u vlastních instalací.
Docker ImageNapříklad Java 21Prostředí, ve kterém server běží. U Minecraftu musí verze Javy odpovídat verzi hry (viz tip níže).
Startup CommandponechatPříkaz pro spuštění, předvyplněný podle hry.
Service VariablesNapříklad Minecraft Version latest, Build Number latestNastavení instalace a spuštění dané hry.

Verze Javy pro Minecraft

Minecraft do 1.16.5 potřebuje Javu 8, verze 1.17 Javu 16, verze 1.18 až 1.20.4 Javu 17, verze 1.20.5 až 1.21.x Javu 21 a verze 26.x Javu 25. Když server nastartuje s chybou UnsupportedClassVersionError, změňte v nastavení serveru Docker Image na novější Javu.

  1. Wings stáhne obraz Dockeru a spustí instalaci. Průběh sledujte v konzoli serveru: klikněte vlevo nahoře na název Panelu (přejdete z administrace na přehled serverů) a otevřete nový server. Pokud server patří jinému uživateli, přepněte na přehledu přepínač Showing your servers na Showing others' servers.
  2. U Minecraftu se po prvním startu objeví okno Accept Minecraft® EULA. Kliknutím na I Accept souhlasíte s licenčními podmínkami Minecraftu a server se spustí.

Ověření#

  • U nodu v Nodes svítí zelené srdce.
  • Server po instalaci běží a v konzoli vidíte jeho výpis (u Minecraftu řádek Done (…)! For help, type "help").
  • Ve hře se připojíte na 203.0.113.10:25565 (nebo na IP Alias).
  • Přes SFTP se připojíte na adresu nodu a port 2022 (například sftp://panel.example.cz:2022). Adresu a uživatelské jméno najdete u serveru v záložce Settings v části SFTP Details (Server Address, Username). Heslo je stejné jako heslo k Panelu.

Kontrola na VPS:

bash
systemctl is-active docker wings
docker ps
  • docker ps – vypíše běžící kontejnery; každý herní server je jeden kontejner.

Aktualizace Wings#

Aktualizujte Wings vždy po aktualizaci Panelu (postup pro Panel):

bash
systemctl stop wings
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x /usr/local/bin/wings
systemctl restart wings
  • systemctl stop wings – zastaví Wings, aby šel program přepsat. Běžící herní servery to neovlivní.
  • curl … a chmod … – stejné jako při instalaci, stáhnou nejnovější verzi.
  • systemctl restart wings – spustí novou verzi; otevřená spojení se obnoví sama.

Když něco nefunguje#

Červené srdce u nodu#

Panel se k Wings nedostal. Postupujte od nejčastější příčiny:

  1. Běží Wings? systemctl status wings. Když ne, spusťte wings --debug a přečtěte si chybu.
  2. Je port 8080 otevřený ve firewallu zákaznické zóny a v UFW?
  3. Ukazuje FQDN nodu na správnou IP? getent hosts node.example.cz.
  4. Funguje certifikát? Na VPS s Panelem spusťte curl https://node.example.cz:8080. Odpověď {"error":"The required authorization heads were not present in the request."} je v pořádku: Wings odpovídá, jen jste neposlali přihlašovací token. Chyba certifikátu (SSL certificate problem) znamená špatný nebo prošlý certifikát.
  5. Neběží doména nodu přes proxy Cloudflare (oranžový mráček)? Přepněte ji na DNS only.
  6. Sedí config.yml s tím, co ukazuje záložka Configuration v Panelu? Po smazání a novém vytvoření nodu se token mění.
  7. Zkontrolujte, že spojení neblokuje doplněk prohlížeče typu AdBlock.

failed to configure HTTPS server#

Wings nenašel certifikát. Ve výpisu bývá i no such file or directory s cestou. Cesta v config.yml (api.ssl.cert) musí odpovídat certifikátu, který máte (certbot certificates). Pokud jste FQDN nodu změnili, získejte certifikát i pro novou doménu.

address already in use#

Port 8080 nebo 2022 už používá jiný program. Zjistěte který:

bash
ss -tulpn | grep -E ':8080|:2022'
  • ss -tulpn – vypíše naslouchající porty (TCP i UDP) a programy, které je drží.

Program přesuňte jinam, nebo v nastavení nodu změňte Daemon Port, zkopírujte novou konfiguraci a restartujte Wings.

Konzole serveru se nepřipojí#

V prohlížeči se ukáže Failed to connect to websocket instance after multiple attempts: try refreshing the page. Prohlížeč se nedostal na FQDN:8080. Příčiny jsou stejné jako u červeného srdce, navíc musí port 8080 fungovat z vašeho počítače, ne jen z Panelu. Otevřete v prohlížeči https://node.example.cz:8080. Pokud stránka nejde načíst, je problém ve firewallu, DNS nebo certifikátu.

Instalace serveru selže na stahování#

V konzoli instalace jsou hlášky jako Could not resolve host. Kontejnery nemají funkční DNS. Wings jim ve výchozím stavu dává servery 1.1.1.1 a 1.0.0.1. Zjistěte DNS servery VPS příkazem resolvectl status (řádky DNS Servers), a pokud příkaz na Debianu neexistuje, v souboru /etc/resolv.conf (řádky nameserver). Zapište je do /etc/pterodactyl/config.yml místo výchozích (v části docker: › network: › dns:). Adresu 127.0.0.53 nepoužívejte, ta funguje jen na samotné VPS, ne v kontejneru. Pak restartujte Wings: systemctl restart wings.

Server se nevytvoří, Panel hlásí nedostatek místa nebo paměti#

Součet RAM nebo disku serverů by překročil Total Memory nebo Total Disk Space nodu. Zvyšte hodnoty v nastavení nodu (záložka Settings), pokud na to VPS skutečně má, nebo serverům limity snižte.

Server se po chvíli sám vypne#

Překročil limit disku (Wings ho bezpečně zastaví) nebo se zahltil výpisem do konzole (ochrana proti zahlcení). Zkontrolujte místo v Panelu u serveru a výpis konzole před vypnutím.

Shrnutí

  • Wings běží jako služba wings, data serverů jsou v /var/lib/pterodactyl/volumes.
  • Nod musí mít doménu s platným certifikátem a dostupný port 8080 z internetu; doména nesmí jít přes proxy Cloudflare.
  • SFTP běží na portu 2022, nikdy ne na 22.
  • Alokace = veřejná IP + port; v Panelu rozsah s pomlčkou, ve firewallu zákaznické zóny s dvojtečkou.
  • Herní porty Docker otevírá mimo UFW; omezujte je firewallem v zákaznické zóně.
  • Po aktualizaci Panelu aktualizujte i Wings.

Hledání v návodech