Wings je služba Pterodactylu, ktorá na serveri spúšťa herné servery v kontajneroch Dockeru. Nainštalujeme ju, prepojíme s Panelom, otvoríme potrebné porty a založíme prvý server.
Čo budete potrebovať
- Hotový Pterodactyl Panel s HTTPS (návod)
- VPS pre herné servery s Ubuntu 24.04 alebo Debianom 13 (môže to byť rovnaký VPS ako Panel)
- Doménu pre nod: rovnakú ako Panel (
panel.example.cz), alebo vlastnú (node.example.cz) - Pripojenie cez SSH ako root
- Približne 60 minút
Ako to funguje#
Panel je iba webové rozhranie. Skutočnú prácu robí Wings na node (serveri, na ktorom bežia hry). Wings prijíma pokyny od Panelu, sťahuje obrazy Dockeru, spúšťa herné servery v izolovaných kontajneroch, stráži ich RAM a disk a sprostredkúva konzolu a súbory.
Dôležité je, kto sa kam pripája:
| Spojenie | Port | Protokol | Kto sa pripája |
|---|---|---|---|
| API Wings | 8080 | TCP (HTTPS) | Panel a prehliadače všetkých používateľov (živá konzola cez websocket, nahrávanie súborov). Preto musí byť adresa nodu verejne dostupná a mať platný certifikát. |
| SFTP | 2022 | TCP | Používatelia, ktorí nahrávajú súbory programom typu WinSCP alebo FileZilla. |
| Herné porty | podľa hier, napríklad 25565 | TCP aj UDP | Hráči. |
Herné servery dostanú vnútornú sieť Dockeru pterodactyl_nw. Na VPS sa objaví sieťové rozhranie pterodactyl0 s adresou 172.18.0.1, cez ktorú kontajnery vidia samotný server (to využijete pri databázovom hostiteľovi). Dáta serverov ležia v priečinku /var/.
Kontrola virtualizácie#
Wings potrebuje Docker a Docker potrebuje plnohodnotnú virtualizáciu. VPS u StormHostu beží na KVM, ktoré vyhovuje. Overiť to môžete príkazom:
systemd-detect-virtkvmVýsledky openvz alebo lxc by znamenali, že Docker (a teda Wings) najskôr fungovať nebude.
Inštalácia Dockeru#
Docker nainštalujte z oficiálneho repozitára Dockeru. Každý príkaz je podrobne vysvetlený v návode Docker a Docker Compose, tu je iba 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-pluginPotom zapnite Docker po štarte a overte ho:
systemctl enable --now docker
docker run --rm hello-worldsystemctl enable --now docker– Docker sa spustí hneď a potom pri každom štarte VPS.docker run --rm hello-world– stiahne a spustí testovací kontajner;--rmho po skončení zmaže. Uvidíte textHello from Docker!.
Krok „Enabling Swap“ z dokumentácie vynechajte
Oficiálna dokumentácia Wings opisuje úpravu GRUBu (swapaccount=1). Tá je potrebná iba pri jadrách starších než 6.1. Ubuntu 24.04 aj Debian 13 majú novšie jadro (overíte príkazom uname -r), krok preto preskočte.
Stiahnutie 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– priečinok pre konfiguráciu Wings.curl -L -o /usr/local/bin/wings "…"– stiahne najnovšie vydanie Wings ako program/usr/local/bin/wings.-Lnasleduje presmerovania GitHubu.$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")– vyberie správny súbor podľa architektúry procesora:uname -mvypíšex86_64(bežné servery), pre ktorý sa stiahne verziaamd64.chmod u+x– povolí vlastníkovi (root) súbor spúšťať.
Overenie: wings version vypíše číslo verzie.
Doména a certifikát pre nod#
Panel beží na HTTPS, preto musí HTTPS používať aj Wings. Prehliadač by inak spojenie s nodom zablokoval. Certifikát je viazaný na doménu nodu (v Paneli pole FQDN).
Rovnaký VPS ako Panel
Ak Wings beží na rovnakom VPS ako Panel, použite ako FQDN nodu doménu Panelu (panel.example.cz). Certifikát už máte z inštalácie Panelu a Wings ho nájde na ceste /etc/. Nič ďalšie nerobte.
Samostatný VPS pre nod
Vytvorte záznam
Aprenode.example.czs IPv4 adresou VPS nodu.Otvorte port
80(TCP) vo firewalle nodu, Let's Encrypt cez neho overuje doménu. Nechajte ho otvorený aj potom: cez rovnaký port prebehne každá automatická obnova certifikátu.Nainštalujte Certbot:
apt -y install certbot.Získajte certifikát. Na VPS nodu zvyčajne nebeží webový server, preto použite samostatný režim, v ktorom si Certbot na chvíľu spustí vlastný server na porte 80:
bash certbot certonly --standalone -d node.example.czcertonly– iba získa certifikát.--standalone– overenie cez dočasný server Certbotu na porte 80 (port nesmie byť obsadený iným programom).-d node.example.cz– doména nodu.
Ak na VPS nodu beží Nginx, použite namiesto --standalone prepínač --nginx.
Po obnove certifikátu je potrebné Wings reštartovať, inak by ďalej používal starý certifikát. Vytvorte deploy hook (skript, ktorý Certbot spustí po každej úspešnej obnove):
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- Súbor v priečinku
renewal-hooks/deployCertbot spustí po každej obnove certifikátu. systemctl restart wings– reštartuje Wings. Bežiace herné servery tým nevypnete, Wings sa k nim po štarte znova pripojí.chmod 755– skript musí byť spustiteľný.
Doména nodu nesmie ísť cez proxy Cloudflare
Ak spravujete DNS v Cloudflare, nechajte záznam domény nodu v stave DNS only (sivý obláčik). Cloudflare na porte 8080 prenáša iba nešifrované HTTP a SFTP ani herné porty cez svoju proxy nepustí. Ak ide nod cez rovnakú doménu ako Panel, nechajte celú doménu Panelu na sivom obláčiku, alebo pre nod použite samostatnú subdoménu.
Lokácie#
Každý nod patrí do lokácie. Lokácia je iba štítok na triedenie nodov (napríklad podľa dátového centra).
- V Paneli otvorte administráciu (ikona ozubeného kolesa vpravo hore) a vľavo kliknite na Locations.
- Kliknite na Create New.
- Vyplňte Short Code, krátky identifikátor 1–60 znakov, napríklad
cz-praha. - Vyplňte Description, opis lokácie pre vás a ďalších administrátorov, napríklad
VPS v Prahe. - Kliknite na Create.
Nod v Paneli#
V administrácii kliknite vľavo na Nodes a potom na Create New. Formulár vyplňte podľa tabuľky:
| Pole | Čo zadať | Prečo a kedy inak |
|---|---|---|
| Name | Napríklad node-praha-1 | Názov pre vás. Povolené sú písmená bez diakritiky, číslice, _, -, . a medzera. |
| Description | Voliteľné | Poznámka pre vás. |
| Location | Lokácia z predchádzajúcej kapitoly | Iba kategória. |
| Node Visibility | Public | Private zakáže automatické umiestňovanie serverov na nod (auto-deploy). Na bežné použitie nechajte Public. |
| FQDN | panel.example.cz (rovnaký VPS) alebo node.example.cz | Adresa, na ktorej Panel aj prehliadače nájdu Wings. Musí to byť doména, nie IP adresa, ak používate SSL. |
| Communicate Over SSL | Use SSL Connection | Keď Panel beží na HTTPS, iná voľba sa ani nedá vybrať. |
| Behind Proxy | Not Behind Proxy | Behind Proxy iba vtedy, keď pred Wings stojí proxy, ktorá sama ukončuje TLS. Wings potom nehľadá certifikát. V tomto návode nie. |
| Daemon Server File Directory | /var/ | Kde budú dáta herných serverov. Meňte iba pri práci s druhým diskom. |
| Total Memory (MiB) | RAM VPS mínus rezerva | Koľko RAM smie Panel rozdeliť herným serverom. Na VPS s 8 GB, kde beží aj Panel, zadajte napríklad 6144 (6 GB). 1 GB = 1024 MiB. |
| Memory Over-Allocation (%) | 0 | O koľko percent smie súčet RAM serverov presiahnuť Total Memory. 0 = neprekročí nikdy, -1 = kontrolu vypne. Preťaženie RAM vedie k pádom serverov. |
| Total Disk Space (MiB) | Voľné miesto na disku mínus rezerva | Napríklad na disku 100 GB zadajte 81920 (80 GB). Zvyšok nechajte pre systém, Docker obrazy a zálohy. |
| Disk Over-Allocation (%) | 0 | Rovnaké ako pri pamäti. |
| Daemon Port | 8080 | Port API Wings. Meňte iba pri konflikte s iným programom. |
| Daemon SFTP Port | 2022 | Port SFTP pre súbory herných serverov. Nikdy nezadávajte 22, ten patrí SSH serveru VPS. |
Kliknite na Create Node. Panel otvorí detail nodu.
Koľko RAM ponechať systému
Celkovú RAM VPS v MiB zistíte príkazom free -m (riadok Mem:, stĺpec total). Systém, Docker a Wings potrebujú niekoľko sto MiB. Ak na VPS beží aj Panel s MariaDB a Redisom, nechajte im aspoň 1–2 GB.
Konfigurácia Wings#
V detaile nodu otvorte záložku Configuration. Konfiguráciu do VPS dostanete jedným z dvoch spôsobov.
Spôsob A, automaticky: Kliknite na Generate Token. Panel zobrazí príkaz začínajúci cd /etc/pterodactyl && sudo wings configure --panel-url https://panel.example.cz --token …. Skopírujte ho celý a spustite na VPS nodu. Wings si konfiguráciu stiahne z Panelu.
Spôsob B, ručne:
Na VPS otvorte súbor:
bash nano /etc/pterodactyl/config.ymlVložte celý obsah bloku zo záložky Configuration, uložte (Ctrl+O, Enter) a zatvorte (Ctrl+X).
Čo v konfigurácii je:
| Kľúč | Čo znamená |
|---|---|
uuid | Jednoznačný identifikátor nodu v Paneli. |
token_id, token | Tajný kľúč, ktorým sa Wings a Panel navzájom overujú. Kto ho má, ovláda nod. Nezdieľajte ho a neposielajte do chatu ani na fórum. |
api.host | 0.0.0.0 = API počúva na všetkých adresách VPS. |
api.port | Daemon Port z formulára (8080). |
api.ssl.enabled | true, ak nod používa SSL a nie je za proxy. |
api.ssl.cert, api.ssl.key | Cesta k certifikátu podľa FQDN, napríklad /etc/. |
api.upload_limit | Najväčší súbor (v MB), ktorý sa dá nahrať cez správcu súborov v Paneli. Mení sa v nastavení nodu. |
system.data | Priečinok s dátami serverov. |
system.sftp.bind_port | Port SFTP (2022). |
remote | Adresa Panelu, na ktorú sa Wings hlási. |
Pri prvom spustení Wings do súboru doplní ďalšie predvolené hodnoty, napríklad nastavenie siete Dockeru (docker.network, adresa 172.18.0.1) a DNS servery pre kontajnery (1.1.1.1, 1.0.0.1).
Prvé spustenie v režime ladenia#
Pred spustením na pozadí vyskúšajte Wings ručne, aby ste videli prípadné chyby:
wings --debug--debug– podrobný výpis všetkého, čo Wings robí.
Pri prvom štarte Wings vytvorí sieť Dockeru (creating missing pterodactyl0 interface…) a vypíše, že počúva (configuring internal webserver). Potom v Paneli otvorte Nodes. Pri node sa zobrazí zelené pulzujúce srdce = Panel sa s Wings spojil. Červené srdce znamená, že spojenie nefunguje (pozri Keď niečo nefunguje).
Keď je srdce zelené, ukončite Wings klávesmi Ctrl+C.
Wings ako služba#
Aby Wings bežal trvalo a po reštarte VPS sa spustil sám, vytvorte 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| Riadok | Čo robí |
|---|---|
After=docker.service | Wings štartuje až po Dockeri. |
Requires=docker.service | Bez bežiaceho Dockeru sa Wings nespustí. |
PartOf=docker.service | Reštart alebo zastavenie Dockeru sa prenesie aj na Wings. |
User=root | Wings potrebuje práva roota (ovláda Docker a súbory serverov). |
WorkingDirectory= | Pracovný priečinok s config.yml. |
LimitNOFILE=4096 | Koľko súborov a spojení smie mať Wings otvorených naraz. |
PIDFile= | Kam Wings zapíše číslo svojho procesu. |
ExecStart= | Spustenie programu (bez --debug). |
Restart=on-failure | Pri páde sa Wings spustí znova. |
StartLimitInterval=180, StartLimitBurst=30 | Ochrana proti nekonečnej slučke reštartov: najviac 30 štartov za 180 sekúnd. |
RestartSec=5s | Pred reštartom počká 5 sekúnd. |
WantedBy= | Spustenie pri štarte VPS. |
Zapnite a spustite službu:
systemctl enable --now wings
systemctl status wingsUvidíte Active: active (running). Srdce pri node v Paneli zostane zelené.
Alokácie#
Alokácia je kombinácia IP adresy a portu, ktorú dostane herný server. Každý server potrebuje aspoň jednu (hlavnú), ďalšie môžete pridať pre RCON, query alebo pluginy.
Zistite verejnú IPv4 adresu VPS. Nájdete ju v zákazníckom účte v záložke Sieť, alebo ju vypíše:
bash hostname -I | awk '{print $1}'hostname -I– vypíše všetky IP adresy VPS;awk '{print $1}'z nich vezme prvú.
V detaile nodu otvorte záložku Allocation.
Vpravo v časti Assign New Allocations vyplňte polia podľa tabuľky a kliknite na Submit.
| Pole | Čo zadať | Prečo |
|---|---|---|
| IP Address | Verejná IPv4 adresa VPS, napríklad 203.0.113.10 | Na tejto adrese budú servery počúvať. Nepoužívajte 127.0.0.1, na ňu sa hráči nepripoja. |
| IP Alias | Voliteľne doména, napríklad mc.example.cz | Text, ktorý Panel ukáže používateľom namiesto IP adresy. Na smerovanie nemá vplyv, doménu musíte nasmerovať v DNS. |
| Ports | Jednotlivé porty alebo rozsahy oddelené čiarkou, napríklad 25565-25574 | Porty musia byť vyššie než 1024 a najviac 65535, jeden rozsah má najviac 1000 portov. |
Typické predvolené porty: Minecraft Java 25565, Rust 28015 (a 28016 pre RCON), FiveM 30120. Pre viac serverov rovnakej hry pridajte rozsah, každý server dostane iný port.
Firewall#
Otvorte porty vo firewalle v zákazníckom účte (návod: Firewall v zákazníckom účte). Ak máte prichádzajúcu prevádzku v režime Blokovať všetko okrem povoleného, pridajte pravidlá Prichádzajúce · Povoliť:
| Protokol | Port | Na čo |
|---|---|---|
| TCP | 8080 | API Wings (Panel a prehliadače používateľov) |
| TCP | 2022 | SFTP |
| TCP | rozsah alokácií, napríklad 25565:25574 | Herné servery |
| UDP | rozsah alokácií, napríklad 25565:25574 | Herné servery a query |
Rozsah portov sa zapisuje rôzne
V Paneli Pterodactylu sa rozsah píše s pomlčkou (25565-25574), vo firewalle zákazníckeho účtu s dvojbodkou (25565:25574).
Ak vo VPS používate UFW, povoľte v ňom API a SFTP:
ufw allow 8080/tcp
ufw allow 2022/tcpHerné porty v UFW povoľovať nemusíte. Docker zverejňuje porty kontajnerov vlastnými pravidlami, ktoré UFW obchádzajú (podrobnosti v návode Firewall UFW). Herné porty preto obmedzujte firewallom v zákazníckom účte, ten stojí pred VPS a platí pre všetko.
Prvý server#
- V administrácii kliknite na Servers a potom na Create New.
- Vyplňte formulár podľa tabuľky a dole kliknite na Create Server.
| Pole | Čo zadať | Prečo |
|---|---|---|
| Server Name | Napríklad Survival | Názov servera v Paneli. |
| Server Owner | E-mail existujúceho používateľa Panelu | Kto bude server spravovať. Používateľa založíte v Users. |
| Server Description | Voliteľné | Opis pre vás. |
| Start Server when Installed | zaškrtnúť | Server sa po inštalácii sám spustí. |
| Node | Váš nod | Kde server pobeží. |
| Default Allocation | Voľná alokácia, napríklad 203.0.113.10:25565 | Hlavná IP a port servera. |
| Additional Allocation(s) | Voliteľne ďalšie porty | Napríklad pre RCON alebo query. |
| Database Limit | 0 až 2 | Koľko databáz si používateľ smie sám vytvoriť. Funguje až po nastavení databázového hostiteľa. |
| Allocation Limit | 0 až 2 | Koľko ďalších portov si používateľ smie sám pridať. |
| Backup Limit | Napríklad 2 | Koľko záloh si používateľ smie vytvoriť v Paneli. Zálohy sa ukladajú na disk nodu (/var/) a zaberajú miesto. |
| CPU Limit (%) | Napríklad 200 | 100 = jedno vlákno procesora, 200 = dve. 0 = bez obmedzenia (server môže vyťažiť celý procesor a spomaliť ostatné). |
| CPU Pinning | prázdne | Pripnutie na konkrétne jadrá, iba pre pokročilých. |
| Memory (MiB) | Napríklad 4096 | Koľko RAM kontajner dostane. 0 = bez obmedzenia, to neodporúčame. |
| Swap (MiB) | 0 | 0 vypne swap kontajnera, -1 povolí neobmedzený. Herný server vo swape je pomalý. |
| Disk Space (MiB) | Napríklad 20480 | Limit miesta. Keď ho bežiaci server prekročí, Wings ho bezpečne zastaví. 0 = bez limitu. |
| Block IO Weight | 500 (predvolené) | Priorita disku voči ostatným kontajnerom (10–1000). |
| Enable OOM Killer | nezaškrtnúť | Zaškrtnuté = pri prekročení RAM sa proces servera ukončí. Nezaškrtnuté = proces sa neukončí, ale môže zamrznúť. |
| Výber hry (dve ponuky pod sebou) | Napríklad Minecraft a potom Paper | Prvá ponuka je kategória hier, druhá konkrétny typ servera. |
| Skip … Install Script | nezaškrtnúť | Inštalačný skript stiahne súbory hry. Preskočiť ho chcete iba pri vlastných inštaláciách. |
| Docker Image | Napríklad Java 21 | Prostredie, v ktorom server beží. Pri Minecrafte musí verzia Javy zodpovedať verzii hry (pozri tip nižšie). |
| Startup Command | ponechať | Príkaz na spustenie, predvyplnený podľa hry. |
| Service Variables | Napríklad Minecraft Version latest, Build Number latest | Nastavenie inštalácie a spustenia danej hry. |
Verzia Javy pre Minecraft
Minecraft do 1.16.5 potrebuje Javu 8, verzia 1.17 Javu 16, verzie 1.18 až 1.20.4 Javu 17, verzie 1.20.5 až 1.21.x Javu 21 a verzie 26.x Javu 25. Keď server naštartuje s chybou UnsupportedClassVersionError, zmeňte v nastavení servera Docker Image na novšiu Javu.
- Wings stiahne obraz Dockeru a spustí inštaláciu. Priebeh sledujte v konzole servera: kliknite vľavo hore na názov Panelu (prejdete z administrácie na prehľad serverov) a otvorte nový server. Ak server patrí inému používateľovi, prepnite na prehľade prepínač Showing your servers na Showing others' servers.
- Pri Minecrafte sa po prvom štarte objaví okno Accept Minecraft® EULA. Kliknutím na I Accept súhlasíte s licenčnými podmienkami Minecraftu a server sa spustí.
Overenie#
- Pri node v Nodes svieti zelené srdce.
- Server po inštalácii beží a v konzole vidíte jeho výpis (pri Minecrafte riadok
Done (…)! For help, type "help"). - V hre sa pripojíte na
203.0.113.10:25565(alebo na IP Alias). - Cez SFTP sa pripojíte na adresu nodu a port
2022(napríkladsftp://). Adresu a používateľské meno nájdete pri serveri v záložke Settings v časti SFTP Details (Server Address, Username). Heslo je rovnaké ako heslo k Panelu.panel. example. cz: 2022
Kontrola na VPS:
systemctl is-active docker wings
docker psdocker ps– vypíše bežiace kontajnery; každý herný server je jeden kontajner.
Aktualizácia Wings#
Aktualizujte Wings vždy po aktualizácii Panelu (postup pre 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 sa program dal prepísať. Bežiace herné servery to neovplyvní.curl …achmod …– rovnaké ako pri inštalácii, stiahnu najnovšiu verziu.systemctl restart wings– spustí novú verziu; otvorené spojenia sa obnovia samy.
Keď niečo nefunguje#
Červené srdce pri node#
Panel sa k Wings nedostal. Postupujte od najčastejšej príčiny:
- Beží Wings?
systemctl status wings. Keď nie, spustitewings --debuga prečítajte si chybu. - Je port
8080otvorený vo firewalle zákazníckeho účtu a v UFW? - Ukazuje FQDN nodu na správnu IP?
getent hosts node.example.cz. - Funguje certifikát? Na VPS s Panelom spustite
curl https://. Odpoveďnode. example. cz: 8080 {"error":"The required authorization heads were not present in the request."}je v poriadku: Wings odpovedá, iba ste neposlali prihlasovací token. Chyba certifikátu (SSL certificate problem) znamená nesprávny alebo prešlý certifikát. - Nebeží doména nodu cez proxy Cloudflare (oranžový obláčik)? Prepnite ju na DNS only.
- Sedí
config.ymls tým, čo ukazuje záložka Configuration v Paneli? Po zmazaní a novom vytvorení nodu sa token mení. - Skontrolujte, že spojenie neblokuje doplnok prehliadača typu AdBlock.
failed to configure HTTPS server#
Wings nenašiel certifikát. Vo výpise býva aj no such file or directory s cestou. Cesta v config.yml (api.ssl.cert) musí zodpovedať certifikátu, ktorý máte (certbot certificates). Ak ste FQDN nodu zmenili, získajte certifikát aj pre novú doménu.
address already in use#
Port 8080 alebo 2022 už používa iný program. Zistite ktorý:
ss -tulpn | grep -E ':8080|:2022'ss -tulpn– vypíše počúvajúce porty (TCP aj UDP) a programy, ktoré ich držia.
Program presuňte inam, alebo v nastavení nodu zmeňte Daemon Port, skopírujte novú konfiguráciu a reštartujte Wings.
Konzola servera sa nepripojí#
V prehliadači sa ukáže Failed to connect to websocket instance after multiple attempts: try refreshing the page. Prehliadač sa nedostal na FQDN:8080. Príčiny sú rovnaké ako pri červenom srdci, navyše musí port 8080 fungovať z vášho počítača, nie iba z Panelu. Otvorte v prehliadači https://. Ak sa stránka nedá načítať, je problém vo firewalle, DNS alebo certifikáte.
Inštalácia servera zlyhá na sťahovaní#
V konzole inštalácie sú hlásenia ako Could not resolve host. Kontajnery nemajú funkčné DNS. Wings im v predvolenom stave dáva servery 1.1.1.1 a 1.0.0.1. Zistite DNS servery VPS príkazom resolvectl status (riadky DNS Servers), a ak príkaz na Debiane neexistuje, v súbore /etc/resolv.conf (riadky nameserver). Zapíšte ich do /etc/ namiesto predvolených (v časti docker: › network: › dns:). Adresu 127.0.0.53 nepoužívajte, tá funguje iba na samotnom VPS, nie v kontajneri. Potom reštartujte Wings: systemctl restart wings.
Server sa nevytvorí, Panel hlási nedostatok miesta alebo pamäte#
Súčet RAM alebo disku serverov by prekročil Total Memory alebo Total Disk Space nodu. Zvýšte hodnoty v nastavení nodu (záložka Settings), ak na to VPS skutočne má, alebo serverom limity znížte.
Server sa po chvíli sám vypne#
Prekročil limit disku (Wings ho bezpečne zastaví) alebo sa zahltil výpisom do konzoly (ochrana proti zahlteniu). Skontrolujte miesto v Paneli pri serveri a výpis konzoly pred vypnutím.
Zhrnutie
- Wings beží ako služba
wings, dáta serverov sú v/var/.lib/ pterodactyl/ volumes - Nod musí mať doménu s platným certifikátom a dostupný port
8080z internetu; doména nesmie ísť cez proxy Cloudflare. - SFTP beží na porte
2022, nikdy nie na22. - Alokácia = verejná IP + port; v Paneli rozsah s pomlčkou, vo firewalle zákazníckeho účtu s dvojbodkou.
- Herné porty Docker otvára mimo UFW; obmedzujte ich firewallom v zákazníckom účte.
- Po aktualizácii Panelu aktualizujte aj Wings.
Ďalšie zdroje#
- Pterodactyl: Installing Wings (otvorí sa v novom okne)
- Pterodactyl: Upgrading Wings (otvorí sa v novom okne)
- Pterodactyl: Wings Additional Configuration (otvorí sa v novom okne)
- Pterodactyl: Creating a New Node (otvorí sa v novom okne)
- Pterodactyl: Creating SSL Certificates (otvorí sa v novom okne)
- Cloudflare: Network ports (otvorí sa v novom okne)