claude-home/gaming/palworld/server.md
Cal Corum 4b7eca8a46
All checks were successful
Reindex Knowledge Base / reindex (push) Successful in 3s
docs: add YAML frontmatter to all 151 markdown files
Adds title, description, type, domain, and tags frontmatter to every
doc for improved KB semantic search. The description field is prepended
to every search chunk, and domain/type/tags enable filtered queries.

Type values: context, guide, runbook, reference, troubleshooting
Domain values match directory structure (networking, docker, etc.)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 09:00:44 -05:00

75 lines
2.6 KiB
Markdown

---
title: "Palworld Dedicated Server"
description: "Setup and management of the Palworld dedicated server running in Proxmox LXC 230. Covers SteamCMD installation, systemd service, REST API, credentials, and backup configuration."
type: runbook
domain: gaming
tags: [palworld, dedicated-server, proxmox, lxc, steamcmd, systemd]
---
# Palworld - Dedicated Server
| Field | Value |
|-------|-------|
| **LXC ID** | 230 |
| **Hostname** | palworld-server |
| **IP** | 10.10.0.230 |
| **Game Port** | 8211 UDP |
| **REST API Port** | 8212 TCP |
| **Server Version** | v0.7.2.87654 |
| **Server App ID** | 2394010 |
| **OS** | Debian 12 (Bookworm) |
| **Resources** | 4 cores, 16 GB RAM, 60 GB disk (local-lvm) |
| **Setup Date** | 2026-03-04 |
## Credentials
- **Server Name**: Cal Palworld Server
- **Server Password**: `Big-Chungus-Manti-69`
- **Admin Password**: `palworldadmin2026`
## Connecting
In Palworld: **Join Multiplayer Server**`10.10.0.230:8211` → enter server password when prompted.
For connections outside LAN, port-forward UDP 8211 on the router to 10.10.0.230.
## Management
```bash
# Via Proxmox host
ssh proxmox "pct exec 230 -- systemctl stop palworld"
ssh proxmox "pct exec 230 -- systemctl start palworld"
ssh proxmox "pct exec 230 -- systemctl restart palworld"
ssh proxmox "pct exec 230 -- systemctl status palworld"
# Update server
ssh proxmox "pct exec 230 -- systemctl stop palworld"
ssh proxmox "pct exec 230 -- su - steam -c ./update-palworld.sh"
ssh proxmox "pct exec 230 -- systemctl start palworld"
```
## Key Files
| File | Purpose |
|------|---------|
| `/home/steam/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini` | Server settings |
| `/home/steam/palworld-server/Pal/Saved/SaveGames/` | World save data |
| `/home/steam/update-palworld.sh` | SteamCMD update script |
| `/etc/systemd/system/palworld.service` | Systemd service |
## Server Details
- Unprivileged LXC with nesting, auto-starts on boot
- Runs as `steam` user (never root)
- Launch flags: `-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -players=16`
- REST API enabled for admin tools (port 8212, LAN only)
- Backup saves enabled (`bIsUseBackupSaveData=True`)
- Autosave every 30 seconds (default)
- Running on HDD-backed storage (local-lvm) — fine for small group play
## Setup Notes
- SteamCMD requires `+@sSteamCmdForcePlatformType linux` to avoid "Missing configuration" error
- DNS: switched from 8.8.8.8 to local gateway (10.10.0.1) to fix intermittent resolution failures
- SteamCMD experiences frequent "No Connection" disconnects during downloads but recovers and completes