2.2 KiB
2.2 KiB
pfi-pteradactyl
Pterodactyl game-server panel at the Anaheim colo.
Network
- LAN IP: 10.250.50.55
- Web UI: http://10.250.50.55/ (listed on homepage under Games)
- SSH:
lkraven@pfi-pteradactyl
State and gotchas (2026-10-05)
- The panel is nginx + php8.3-fpm, not Apache:
/etc/nginx/sites-enabled/pterodactyl.conf, root/var/www/pterodactyl/public, plain HTTP on :80, with MariaDB, redis, pteroq and wings (:8080). Wings reaches the panel athttp://10.250.50.55(/etc/pterodactyl/config.ymlremote:). - apache2 is MASKED (2026-10-05). It is only installed because
libapache2-mod-php8.3pulls it in. It fought nginx for :80 and showed as a failed unit after every boot, which is what made the host look broken during park 100. The panel itself was up the whole time. APP_URLin/var/www/pterodactyl/.envishttp://ptero.phasefinal.com, a name with no DNS record (Cloudflare or internal). Access is LAN-only by IP, which is fine. Links the panel generates (emails, for example) carry the dead name.- Patched 2026-10-05 (163 packages, MariaDB 11.7 → 11.8.9). Pre-patch DB dump:
/root/panel-db-pre-patch-20261005.sql.gz.docker.io,containerdandruncare HELD: an engine upgrade restarts dockerd, which would stop the running game server (wings does not restart it). Bump them when no one is playing. Kernel 6.1.0-53 needs a reboot (deferred).
Infrastructure
- Hypervisor:
pfi-pve(VMID 107) - Type: Linux VM
- Site: Anaheim (PFI colo)
Role
Pterodactyl Panel — web UI and daemons for running game servers.
Backup coverage
- VM-image: ✅ vzdump on pfi-pve (daily)
- File-level restic: ❌ not yet configured
Game-server state (save files, world data, config) lives inside this
VM. Volume-level restic covering /var/lib/pterodactyl or equivalent
would be a useful layer on top of vzdump — worth a dedicated
configs/restic/pfi-pteradactyl/ profile if game state turnover is high.
Refresh state
scripts/refresh-server-info.sh pfi-pteradactyl
Discovered via
FortiGate DHCP (MAC ca:44:37:8a:bf:e0) and pre-existing homepage
entry under Games.