gameadm/modular-install-demo.md

2.0 KiB

gameadm Modulare Game Installation

Neues Feature: gameadm install <spiel>

Mit diesem Update wird gameadm um modulare Spiel-Installation erweitert. Jedes Spiel kann jetzt einzeln konfiguriert und installiert werden.

Verfügbare Kommandos

Minecraft Server

# Minecraft Server konfigurieren
gameadm install mc

# Mit Force-Option (überschreibt bestehende Konfiguration)
gameadm install mc --force

# Server starten nach Installation
gameadm mc start

Rust Server

# Rust Server konfigurieren
gameadm install rust

# Mit Force-Option (überschreibt bestehende Konfiguration)
gameadm install rust --force

# Server starten nach Installation
gameadm rust start

Was passiert bei der Installation?

Minecraft Installation (gameadm install mc)

  1. Konfiguration erstellen: /etc/minecraft-server.conf
  2. Datenverzeichnis: /srv/minecraft
  3. EULA akzeptieren: /srv/minecraft/eula.txt
  4. Secrets generieren: /root/secrets/minecraft_rcon_password

Rust Installation (gameadm install rust)

  1. Konfiguration erstellen: /etc/rust-server.conf
  2. Datenverzeichnis: /srv/rust
  3. Server-Passwort: /root/secrets/rust_server_password
  4. RCON-Passwort: /root/secrets/rust_rcon_password

Erweiterbares System

Das System ist designed für einfache Erweiterung:

  1. Neues Spiel-Modul erstellen: /etc/gameadm/modules/newgame.sh
  2. cmd_install() Funktion implementieren
  3. Automatisch verfügbar: gameadm install newgame

CI/CD Integration

Die Pipeline testet automatisch:

  • Modulare Installation beider Spiele
  • Konfigurationsdatei-Erstellung
  • Secret-Generierung
  • Funktionstests nach Installation

Workflow

# 1. gameadm System installieren
sudo gameadm install

# 2. Spiel konfigurieren (einmalig)
gameadm install mc

# 3. Server starten
gameadm mc start

# 4. Server verwalten
gameadm mc status
gameadm mc logs
gameadm mc stop

Enterprise-Ready: Vollständige Automatisierung, sichere Passwort-Generierung, modulare Architektur.