TLC Tech Lab
Home Lab Project

Cross-Platform Palworld Dedicated Server

Status: Operational Private Lab Service

A private Steam and Xbox crossplay game server deployed in a dedicated Debian 13 LXC container on Proxmox, with service automation, resource controls, firewall restrictions, NAT configuration, and packet-level troubleshooting.

Project Goal

The goal was to build a reliable private Palworld environment for two players using existing home-lab infrastructure instead of relying on a hosted game-server provider. The server needed to support a Steam client and an Xbox client, start automatically, remain isolated from other lab services, and expose only the network traffic required for gameplay.

Public documentation intentionally omits internal addressing, credentials, passwords, and the exact external game port.

Environment Summary

Virtualization Platform

Dedicated Debian 13 LXC container hosted on Proxmox VE with four virtual CPU cores, 6 GB RAM, 4 GB swap, and a 40 GB system disk.

Server Deployment

Installed the Palworld dedicated server through SteamCMD and placed the service under a dedicated Linux account.

Service Management

Created a systemd unit so the game server can start, stop, restart, and recover through standard Linux service controls.

Cross-Platform Access

Configured the private world for Steam and Xbox crossplay with a two-player limit and voice chat enabled.

Sanitized Architecture

Steam Client / Xbox Client | v Home Network or Internet | v Router NAT / Port Forward | v Proxmox Firewall (Default Deny + Required UDP Allow) | v Debian 13 LXC Container | +-- SteamCMD Installation +-- systemd Service +-- Palworld Configuration +-- Dedicated Linux Service Account

Technologies and Concepts Used

Proxmox VE Debian 13 LXC SteamCMD systemd Linux Administration UDP NAT Port Forwarding Firewall Policy tcpdump Static Addressing Steam / Xbox Crossplay Service Troubleshooting

What I Built and Configured

Troubleshooting and Validation

Security and Operational Controls

What This Demonstrates

This project demonstrates practical Linux service administration, LXC workload deployment, SteamCMD management, systemd automation, resource planning, UDP and NAT troubleshooting, firewall rule design, cross-platform service configuration, and packet-level validation. It also shows how an application can be published selectively without exposing the underlying virtualization or management infrastructure.