Part 4 of 5

    Multi-Game Server Management

    Run Minecraft, Valheim, Palworld, and more from a single Pelican Panel. Resource limits, scheduled start/stop, and cost comparison vs. game server providers.

    Cost Comparison: Self-Hosted vs. Game Server Providers

    Running 3 Minecraft servers + Valheim + Palworld:

    FeatureShockbyteApex HostingRamNode SSD 8G
    Monthly cost~$75-100~$80-120$40/mo
    Root accessNoNoFull root
    Custom modsLimitedLimitedUnlimited
    Backup storagePaid add-onPaid add-on120 GB NVMe included
    Server slotsPer-server billingPer-server billingUnlimited (within resources)
    1

    Architecture Overview

    A single VPS runs Pelican Panel (web UI) + Wings (daemon) + Docker. Each game server is an isolated Docker container with its own resource limits and port allocations.

    • Panel - Web UI on ports 80/443 for management
    • Wings - Daemon on port 2022, manages containers
    • Docker - Each game server gets isolated CPU, RAM, and storage via cgroups
    • Port allocation - Each server needs unique ports (25565, 25566, etc.)
    2

    VPS Sizing for Multi-Game

    Rule of thumb: sum of all game server RAM + 1-2 GB for OS + Panel overhead.

    Game CombinationTotal RAMVPS Plan
    1x Minecraft + 1x Valheim~5 GBSSD 6G
    2x Minecraft + 1x Valheim~7 GBSSD 8G
    3x Minecraft + Valheim + Palworld~12 GBSSD 16G
    5+ concurrent servers16+ GBSSD 16G+

    Note: CPU is often the bottleneck for survival games (Valheim, Palworld), not RAM. Monitor both.

    3

    Port Allocation Planning

    Plan your port assignments before creating servers:

    ServicePort(s)Protocol
    Pelican Panel80, 443TCP
    Wings Daemon2022TCP
    Minecraft Java25565+TCP
    Minecraft Bedrock19132UDP
    Valheim2456-2458UDP
    Palworld8211UDP
    CS227015UDP
    Terraria7777TCP

    Warning: Do not leave all ports open. Only allow the specific ports your game servers need.

    4

    Resource Limits in Pelican

    Prevent one server from starving others by setting per-server CPU and RAM limits in the Panel admin.

    • RAM limit - Set via the server management tab (maps to Docker --memory)
    • CPU limit - Set as a percentage of available cores (maps to Docker --cpus)
    • Soft vs. hard limits - Soft limits allow burst usage when other servers are idle; hard limits are enforced at all times
    5

    Scheduled Start/Stop

    Use Pelican Panel's built-in schedule system to start servers at peak hours and shut them down during off-peak windows:

    • Start Minecraft at 4 PM, shut down at 2 AM
    • Valheim at 6 PM for evening sessions
    • Palworld on weekends only

    This reclaims RAM during idle windows, letting you run more servers on the same VPS.

    6

    Unified Backup Strategy

    Configure a single rclone remote to Backblaze B2 as the backup destination for all servers:

    Configure rclone for Backblaze B2
    rclone config
    # Follow prompts: name=b2, type=b2, account=YOUR_KEY_ID, key=YOUR_APP_KEY
    
    # Global backup - all server data, daily, 3-day retention
    rclone sync /var/lib/pelican/volumes/ b2:my-game-backups/ --transfers 4

    Backblaze B2 costs $0.006/GB/month - a 50 GB backup costs roughly $0.30/month.

    7

    Adding New Games (Egg Import)

    Future-proof your setup by importing eggs for additional games:

    1. Browse the Pelican Eggs repository
    2. Download the egg JSON file for your game (e.g., CS2, Terraria)
    3. In the Panel: Admin > Nests > Import Egg > upload the JSON
    4. Create a new server using the imported egg, configure resources and ports
    8

    Monitoring Resource Usage

    Keep an eye on your servers:

    • Pelican Panel - Built-in resource graphs per server
    • htop/glances - Real-time system overview via SSH
    • docker stats - Per-container CPU, RAM, and network breakdown
    Simple memory alert script
    #!/bin/bash
    # Alert when memory usage exceeds 85%
    MEM_USED=$(free | awk '/Mem:/ {printf "%.0f", $3/$2 * 100}')
    if [ "$MEM_USED" -gt 85 ]; then
      echo "Memory at $MEM_USED% on $(hostname)" | mail -s "Memory Alert" you@email.com
    fi
    9

    User Accounts + Subuser Access

    Give friends or community admins control over specific servers without full Panel access:

    • Admin - Full Panel access, can create/delete servers and nodes
    • Subuser - Access to specific servers only, with granular permissions (start/stop, console, file manager, backups)

    Use case: your gaming community has 3 admins, each managing their own server. Create subuser accounts so they can manage their servers independently.

    What's Next

    Ready to lock down your fleet? Part 5 covers IP filtering, DDoS mitigation, and kernel tuning to keep every server running at peak performance.

    This guide is part of the Game Server Hosting series: