Infrastructure Documentation

This document describes the infrastructure supporting the self-hosted Pterodactyl deployment, including the panel installation, Wings nodes, host systems, storage layout, and operational considerations.

This document describes the current infrastructure state and should be updated when nodes are added, removed, migrated, or significantly reconfigured.


Document Scope

This document covers:

This document does not cover:

Those topics are documented separately.


Pterodactyl Deployment

Panel

The Pterodactyl panel is self-hosted.

The panel provides management for the currently deployed Wings nodes and servers.

The Pterodactyl panel is currently hosted on the node named pterodactyl.


Wings Nodes

The deployment currently consists of:

Component Count
Wings Nodes 3

This includes the pterodactyl node, which hosts both the Pterodactyl panel and a Wings node.

Individual node configurations are documented separately.


Node Inventory

Pterodactyl

Node name:

pterodactyl

Role:

Pterodactyl panel host
Wings node host

This node currently runs:

The node name reflects the original deployment configuration and should be considered the authoritative Pterodactyl node identifier.

The production placement of Minecraft servers may change depending on performance testing and resource requirements.


Other Node Documentation

Individual node configurations are maintained in separate node documentation files.

Recommended naming convention:

nodes/
└── <node-name>.md

Current node documentation:

nodes/
├── pterodactyl.md
├── wings1.md
└── opti3060.md

Software Versions

Current deployment versions:

Component Version
Pterodactyl Panel 1.14.1
Wings 1.13.1

Panel and Wings versions should be kept compatible and reviewed during upgrades.

Panel upgrades should generally be tested before upgrading Wings nodes, especially when introducing major version changes.


Host Operating Systems

All deployed nodes are currently standardized on Debian 13.

Node-specific operating system details are documented in the individual node configuration files.

New nodes should use Debian 13 unless hardware requirements, compatibility, or operational needs require a different operating system.


Storage Infrastructure

Backup Storage

Backups are stored outside of container storage.

Current backup location:

/mnt/backups/wings/

Pterodactyl backup limits are configured per server.

Backups should be considered separate from server data and should not be stored inside container directories when avoidable.


Minecraft World Backup Storage

Some Minecraft servers use external mounts for application-specific backups.

Example:

Host:
/mnt/backups/minecraft-world-backups/<server-name>

Container:
/home/container/simplebackups/

Purpose:

The Wings mount configuration exposes /mnt/backups/ as an allowed mount location rather than defining each server-specific backup directory individually. This allows additional servers or non-Minecraft applications to use dedicated subdirectories without requiring changes to the Wings configuration.

Each server should use a dedicated subdirectory to prevent backup data from different servers being mixed.


Network Infrastructure

Public Access

Servers are accessed through externally managed hostnames.

Current configuration uses:

No reverse proxy is currently used.


Game Traffic

Minecraft servers may use additional UDP services.

Example:

Simple Voice Chat:
UDP

Required ports should be documented per server environment.


Server Placement Strategy

Servers may be moved between Wings nodes as required.

Reasons for migration may include:

When moving servers between nodes, verify:


Resource Management

Resource allocations are managed through Pterodactyl.

Important considerations:


Documentation Structure

The documentation follows a centralized repository structure separating infrastructure, nodes, and server-specific documentation.

Current structure:

docs/
├── README.md
├── infrastructure.md
├── nodes/
│   └── <node-name>.md
└── servers/
    └── <server-name>/
        ├── server-environment.md
        ├── server-configuration.md
        ├── server-startup.md
        ├── chunky-pregeneration-guide.md
        └── disabled-mods.md

See README.md for the documentation index.

The purpose of separating server, node, and infrastructure documentation is to prevent duplication and ensure that hardware, hosting, and application-specific settings have a single authoritative location.


Documentation Responsibilities

README.md

Documents:

infrastructure.md

Documents:

server-configuration.md

Documents:

server-environment.md

Documents:

server-startup.md

Documents:

disabled-mods.md

Documents:

chunky-pregeneration-guide.md

Documents:

Node Documentation (nodes/*.md)

Documents:

Templates (templates/)

Documents:


Maintenance Notes

When making infrastructure changes:


Change History

2026-08-03

2026-08-02

Reorganized infrastructure documentation to match the centralized repository structure.

Clarified the separation between infrastructure, node, and server documentation responsibilities. Updated node inventory documentation, standardized operating system documentation, and improved documentation structure consistency.

2026-07-26

Initial infrastructure documentation created.

Documents the current self-hosted Pterodactyl deployment structure, including panel version, Wings nodes, storage strategy, and documentation organization.