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.