Zum Inhalt

Webseite (meckicraft.net)

Was sie macht

  • Anmeldung: Neulinge bekommen im Spiel einen Link, gehen durch ein kurzes Tutorial und geben Vornamen und optional eine E-Mail an.
  • Gate: Der Proxy fragt bei jedem Login und alle 30 Sekunden für Online-Spieler, ob jemand freigeschaltet, Neuling oder gesperrt ist. Imperium fragt zusätzlich selbst (Neuling-Modus).
  • Moderation: Anfragen, Spielerliste, Spielerprofil mit Statistiken aus dem Spiel, Sperren und Rollen (Details: Moderation).
  • Konsole: Live-Log von Imperium und Befehle über RCON (Details: Admins).
  • Mails: Freischalt- und Ablehnungs-Mails in HTML über den Mail-Anbieter (Brevo).

Wer was darf

Gruppe auf der Webseite Darf
Moderatoren Moderation: freischalten, ablehnen, Freischaltung entziehen, sperren (höchstens 30 Tage, nur normale Spieler), entsperren
Admins Zusätzlich dauerhaft sperren und Rollen im Spiel vergeben
Superuser Zusätzlich die Konsole (sie hat alle Befehle, auch give)

Gruppen vergibt ein Superuser unter meckicraft.net/admin → Benutzer. Jede Aktion steht im Protokoll (Admin → Protokoll) und im Verlauf des Spielerprofils.

Einstellungen (.env der Webseite)

Variable Wofür
GATE_SHARED_SECRET Gemeinsames Geheimnis mit Proxy und Imperium
EMAIL_*, DEFAULT_FROM_EMAIL Mail-Versand (SMTP bei Brevo)
DISCORD_WEBHOOK_URL Optional: Nachricht bei neuen Anfragen
IMPERIUM_DATABASE_URL Lesender Zugriff auf die Imperium-Datenbank (Statistiken)
IMPERIUM_RCON_HOST, IMPERIUM_RCON_PASSWORD Rollen und Konsole
IMPERIUM_LOG_DIR, IMPERIUM_LOG_FILE Live-Log in der Konsole

Nach einer Änderung an der .env: sudo docker compose -f compose.yaml -f compose.prod.yaml up -d im Ordner der Webseite.