85 lines
2.2 KiB
Markdown
85 lines
2.2 KiB
Markdown
---
|
|
id: ccb2b5a4-a9bb-4f8f-9367-d74713ab2415
|
|
type: code_pattern
|
|
title: "Pattern: Proxmox LXC Creation for Headless Game Servers"
|
|
tags: [proxmox, lxc, game-server, pattern, steamcmd, claude-home]
|
|
importance: 0.7
|
|
confidence: 0.8
|
|
created: "2026-03-05T03:43:01.292934+00:00"
|
|
updated: "2026-03-05T03:43:47.041443+00:00"
|
|
relations:
|
|
- target: 62ee21e8-2b56-4d38-a73d-47e2724f08c6
|
|
type: BUILDS_ON
|
|
direction: outgoing
|
|
strength: 0.78
|
|
edge_id: dd74a210-1868-4c5d-867a-2ab980fec077
|
|
- target: 5da4468e-4a1b-481b-bbae-a32108dab33e
|
|
type: RELATED_TO
|
|
direction: outgoing
|
|
strength: 0.77
|
|
edge_id: 4b15dc4c-5607-4cd1-a7ee-66971512b79c
|
|
- target: 1a1281db-3886-4680-8793-2c102bb27ee1
|
|
type: RELATED_TO
|
|
direction: outgoing
|
|
strength: 0.75
|
|
edge_id: 7dd6bed1-6d2d-443b-a9b8-4f395061aa75
|
|
- target: e5922fd9-9afc-46ae-bcce-39d0938bfee3
|
|
type: BUILDS_ON
|
|
direction: outgoing
|
|
strength: 0.85
|
|
edge_id: 27248d19-8a41-4049-855e-7ee9cc56565d
|
|
- target: 0381e6a1-d6f0-4441-9911-31b633f619c3
|
|
type: RELATED_TO
|
|
direction: outgoing
|
|
strength: 0.85
|
|
edge_id: 50cb97f4-9f73-4f55-8917-83bbcf44d817
|
|
- target: 384eebbd-a2fd-41a5-93aa-a0f8c332686d
|
|
type: RELATED_TO
|
|
direction: outgoing
|
|
strength: 0.7
|
|
edge_id: 45b41b28-79e7-4b61-a2e5-10d75dd7e248
|
|
---
|
|
|
|
# Proxmox LXC Game Server Pattern
|
|
|
|
## Container Setup
|
|
- Unprivileged container with `nesting=1`
|
|
- No Docker needed, so no keyctl/apparmor hacks required
|
|
- Template: Debian 12
|
|
|
|
## SteamCMD Setup
|
|
```bash
|
|
dpkg --add-architecture i386
|
|
apt install lib32gcc-s1 steamcmd
|
|
```
|
|
|
|
## User
|
|
- Create dedicated `steam` user for server process
|
|
- Run SteamCMD and server as `steam`, not root
|
|
|
|
## SteamCMD Invocation Pattern
|
|
```bash
|
|
steamcmd +@sSteamCmdForcePlatformType linux +login anonymous \
|
|
+force_install_dir /home/steam/server \
|
|
+app_update <APP_ID> validate +quit
|
|
```
|
|
|
|
## Systemd Service Pattern
|
|
```ini
|
|
[Service]
|
|
Type=simple
|
|
User=steam
|
|
Restart=on-failure
|
|
ExecStart=/home/steam/server/start.sh
|
|
```
|
|
|
|
## DNS
|
|
- Use local gateway/Pi-hole (e.g. 10.10.0.1) not 8.8.8.8
|
|
- Set via: `pct set <CTID> --nameserver 10.10.0.1`
|
|
|
|
## GPU
|
|
- No GPU passthrough needed for headless game servers
|
|
|
|
## Reference
|
|
- Existing LXC creation script: `gaming/scripts/lxc-docker-create.sh` (adapt, minus Docker parts)
|