The servers

Three game servers running as Proxmox LXC containers on coytishost. All auto-start on host boot.


Minecraft (LXC 101)

Vanilla Minecraft survival server.

1 person uses it, and it’s not me

OSDebian 12 (Bookworm)
Resources6GB RAM, 4 cores, 20GB NVMe
JavaEclipse Temurin 25 JRE (Adoptium)
VersionVanilla 1.21.11
WorldQUARANTINIA
PortTCP 25565
WhitelistEnabled, online-mode on
Servicesystemd (minecraft.service), enabled on boot
JVM args-Xmx6144M -Xms2048M
systemctl status minecraft
journalctl -u minecraft -f
systemctl restart minecraft

Factorio (LXC 102)

Factorio dedicated server managed by OFSM (Open Factorio Server Manager) running in Docker

This has my new Space Age save on it, the one I can’t play unless I’m streaming, therefore it lays dormant as my omnipresent reminder that i’m somehow too mental ill to stream

OSDebian 12 (Bookworm)
Resources4GB RAM, 2 cores, 20GB NVMe
DockerCE 29.5.2
ManagerOFSM (ofsm/ofsm:latest) via Docker Compose
Game version2.0.76 (pinned to match client)
DLCSpace Age (built into binary)
PortUDP 34197
Web UIPort 8080
Modseven-distribution, factoryplanner, flib
# SSH into LXC, then:
docker ps
docker logs factorio -f
cd /opt/factorio && docker compose restart

To update: change FACTORIO_VERSION in /opt/factorio/docker-compose.yml to match Steam client version, then docker compose pull && docker compose up -d.


Satisfactory (LXC 103)

Satisfactory dedicated server via SteamCMD, running as the steam user (required — server refuses to run as root).

Twas for Bronson and I, a save we started right before Diablo 4 released something and then he got a job. I keep the server alive like a civil war era woman keeping her front porch lit in vain hope of a knock on the door freeing her from the moniker of ‘widow’.

OSDebian 12 (Bookworm)
Resources12GB RAM, 4 cores, 40GB NVMe
InstallSteamCMD, App ID 1690800, anonymous login
Install path/opt/satisfactory/
Servicesystemd (satisfactory.service), enabled on boot
PortsUDP 7777 (game), UDP 15000 (beacon), UDP 15777 (query)
Saves/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server/
systemctl status satisfactory
journalctl -u satisfactory -f
systemctl restart satisfactory
 
# Update
systemctl stop satisfactory
su - steam -c "/opt/steamcmd/steamcmd.sh +force_install_dir /opt/satisfactory +login anonymous +app_update 1690800 +quit"
systemctl start satisfactory

On first connection, claim the admin password via the in-game server browser before anyone else connects.