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í | Port | Protokol | Kdo se připojuje |
|---|---|---|---|
| API Wings | 8080 | TCP (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. |
| SFTP | 2022 | TCP | Uživatelé, kteří nahrávají soubory programem typu WinSCP nebo FileZilla. |
| Herní porty | podle her, například 25565 | TCP i UDP | Hráč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/.
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:
systemd-detect-virtkvmVý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
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-pluginDebian 13
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-pluginPak zapněte Docker po startu a ověřte ho:
systemctl enable --now docker
docker run --rm hello-worldsystemctl 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;--rmho po skončení smaže. Uvidíte textHello 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#
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/wingsmkdir -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.-Lnásleduje přesměrování GitHubu.$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")– vybere správný soubor podle architektury procesoru:uname -mvypíšex86_64(běžné servery), pro který se stáhne verzeamd64.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/. Nic dalšího nedělejte.
Samostatná VPS pro nod
Vytvořte záznam
Apronode.example.czs IPv4 adresou VPS nodu.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.Nainstalujte Certbot:
apt -y install certbot.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.czcertonly– 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ě):
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/deployCertbot 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).
- V Panelu otevřete administraci (ikona ozubeného kola vpravo nahoře) a vlevo klikněte na Locations.
- Klikněte na Create New.
- Vyplňte Short Code, krátký identifikátor 1–60 znaků, například
cz-praha. - Vyplňte Description, popis lokace pro vás a další administrátory, například
VPS v Praze. - Klikněte na Create.
Nod v Panelu#
V administraci klikněte vlevo na Nodes a pak na Create New. Formulář vyplňte podle tabulky:
| Pole | Co zadat | Proč a kdy jinak |
|---|---|---|
| Name | Například node-praha-1 | Název pro vás. Povolená jsou písmena bez diakritiky, číslice, _, -, . a mezera. |
| Description | Volitelné | Poznámka pro vás. |
| Location | Lokace z předchozí kapitoly | Jen kategorie. |
| Node Visibility | Public | Private zakáže automatické umisťování serverů na nod (auto-deploy). Pro běžné použití nechte Public. |
| FQDN | panel.example.cz (stejná VPS) nebo node.example.cz | Adresa, 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 SSL | Use SSL Connection | Když Panel běží na HTTPS, jiná volba ani nejde vybrat. |
| Behind Proxy | Not Behind Proxy | Behind 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/ | Kde budou data herních serverů. Měňte jen při práci s druhým diskem. |
| Total Memory (MiB) | RAM VPS minus rezerva | Kolik 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 (%) | 0 | O 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 rezerva | Například na disku 100 GB zadejte 81920 (80 GB). Zbytek nechte pro systém, Docker obrazy a zálohy. |
| Disk Over-Allocation (%) | 0 | Stejné jako u paměti. |
| Daemon Port | 8080 | Port API Wings. Měňte jen při konfliktu s jiným programem. |
| Daemon SFTP Port | 2022 | Port 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ě:
Na VPS otevřete soubor:
bash nano /etc/pterodactyl/config.ymlVlož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á |
|---|---|
uuid | Jednoznačný identifikátor nodu v Panelu. |
token_id, token | Tajný 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.host | 0.0.0.0 = API naslouchá na všech adresách VPS. |
api.port | Daemon Port z formuláře (8080). |
api.ssl.enabled | true, pokud nod používá SSL a není za proxy. |
api.ssl.cert, api.ssl.key | Cesta k certifikátu podle FQDN, například /etc/. |
api.upload_limit | Největší soubor (v MB), který jde nahrát přes správce souborů v Panelu. Mění se v nastavení nodu. |
system.data | Složka s daty serverů. |
system.sftp.bind_port | Port SFTP (2022). |
remote | Adresa 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:
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:
nano /etc/systemd/system/wings.service[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| Řádek | Co dělá |
|---|---|
After=docker.service | Wings startuje až po Dockeru. |
Requires=docker.service | Bez běžícího Dockeru se Wings nespustí. |
PartOf=docker.service | Restart nebo zastavení Dockeru se přenese i na Wings. |
User=root | Wings potřebuje práva roota (ovládá Docker a soubory serverů). |
WorkingDirectory= | Pracovní složka s config.yml. |
LimitNOFILE=4096 | Kolik souborů a spojení smí mít Wings otevřených najednou. |
PIDFile= | Kam Wings zapíše číslo svého procesu. |
ExecStart= | Spuštění programu (bez --debug). |
Restart=on-failure | Při pádu se Wings spustí znovu. |
StartLimitInterval=180, StartLimitBurst=30 | Ochrana proti nekonečné smyčce restartů: nejvýš 30 startů za 180 sekund. |
RestartSec=5s | Před restartem počká 5 sekund. |
WantedBy= | Spuštění při startu VPS. |
Zapněte a spusťte službu:
systemctl enable --now wings
systemctl status wingsUvidí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.
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í.
V detailu nodu otevřete záložku Allocation.
Vpravo v části Assign New Allocations vyplňte pole podle tabulky a klikněte na Submit.
| Pole | Co zadat | Proč |
|---|---|---|
| IP Address | Veřejná IPv4 adresa VPS, například 203.0.113.10 | Na této adrese budou servery naslouchat. Nepoužívejte 127.0.0.1, na ni se hráči nepřipojí. |
| IP Alias | Volitelně doména, například mc.example.cz | Text, 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. |
| Ports | Jednotlivé porty nebo rozsahy oddělené čárkou, například 25565-25574 | Porty 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:
| Protokol | Port | K čemu |
|---|---|---|
| TCP | 8080 | API Wings (Panel a prohlížeče uživatelů) |
| TCP | 2022 | SFTP |
| TCP | rozsah alokací, například 25565:25574 | Herní servery |
| UDP | rozsah alokací, například 25565:25574 | Herní 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:
ufw allow 8080/tcp
ufw allow 2022/tcpHerní 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#
- V administraci klikněte na Servers a pak na Create New.
- Vyplňte formulář podle tabulky a dole klikněte na Create Server.
| Pole | Co zadat | Proč |
|---|---|---|
| Server Name | Například Survival | Název serveru v Panelu. |
| Server Owner | E-mail existujícího uživatele Panelu | Kdo bude server spravovat. Uživatele založíte v Users. |
| Server Description | Volitelné | Popis pro vás. |
| Start Server when Installed | zaškrtnout | Server se po instalaci sám spustí. |
| Node | Váš nod | Kde server poběží. |
| Default Allocation | Volná alokace, například 203.0.113.10:25565 | Hlavní IP a port serveru. |
| Additional Allocation(s) | Volitelně další porty | Například pro RCON nebo query. |
| Database Limit | 0 až 2 | Kolik databází si uživatel smí sám vytvořit. Funguje až po nastavení databázového hostitele. |
| Allocation Limit | 0 až 2 | Kolik dalších portů si uživatel smí sám přidat. |
| Backup Limit | Například 2 | Kolik záloh si uživatel smí vytvořit v Panelu. Zálohy se ukládají na disk nodu (/var/) a zabírají místo. |
| CPU Limit (%) | Například 200 | 100 = jedno vlákno procesoru, 200 = dvě. 0 = bez omezení (server může vytížit celý procesor a zpomalit ostatní). |
| CPU Pinning | prázdné | Připnutí na konkrétní jádra, jen pro pokročilé. |
| Memory (MiB) | Například 4096 | Kolik RAM kontejner dostane. 0 = bez omezení, to nedoporučujeme. |
| Swap (MiB) | 0 | 0 vypne swap kontejneru, -1 povolí neomezený. Herní server ve swapu je pomalý. |
| Disk Space (MiB) | Například 20480 | Limit místa. Když ho běžící server překročí, Wings ho bezpečně zastaví. 0 = bez limitu. |
| Block IO Weight | 500 (výchozí) | Priorita disku vůči ostatním kontejnerům (10–1000). |
| Enable OOM Killer | nezaškrtnout | Zaš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 Paper | První nabídka je kategorie her, druhá konkrétní typ serveru. |
| Skip … Install Script | nezaškrtnout | Instalační skript stáhne soubory hry. Přeskočit ho chcete jen u vlastních instalací. |
| Docker Image | Například Java 21 | Prostředí, ve kterém server běží. U Minecraftu musí verze Javy odpovídat verzi hry (viz tip níže). |
| Startup Command | ponechat | Příkaz pro spuštění, předvyplněný podle hry. |
| Service Variables | Například Minecraft Version latest, Build Number latest | Nastavení 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.
- 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.
- 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říkladsftp://). 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.panel. example. cz: 2022
Kontrola na VPS:
systemctl is-active docker wings
docker psdocker 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):
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 wingssystemctl stop wings– zastaví Wings, aby šel program přepsat. Běžící herní servery to neovlivní.curl …achmod …– 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:
- Běží Wings?
systemctl status wings. Když ne, spusťtewings --debuga přečtěte si chybu. - Je port
8080otevřený ve firewallu zákaznické zóny a v UFW? - Ukazuje FQDN nodu na správnou IP?
getent hosts node.example.cz. - Funguje certifikát? Na VPS s Panelem spusťte
curl https://. Odpověďnode. example. cz: 8080 {"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. - Neběží doména nodu přes proxy Cloudflare (oranžový mráček)? Přepněte ji na DNS only.
- Sedí
config.ymls tím, co ukazuje záložka Configuration v Panelu? Po smazání a novém vytvoření nodu se token mění. - 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ý:
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://. 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/ 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
8080z internetu; doména nesmí jít přes proxy Cloudflare. - SFTP běží na portu
2022, nikdy ne na22. - 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.
Další zdroje#
- Pterodactyl: Installing Wings (otevře se v novém okně)
- Pterodactyl: Upgrading Wings (otevře se v novém okně)
- Pterodactyl: Wings Additional Configuration (otevře se v novém okně)
- Pterodactyl: Creating a New Node (otevře se v novém okně)
- Pterodactyl: Creating SSL Certificates (otevře se v novém okně)
- Cloudflare: Network ports (otevře se v novém okně)