Wie kann ich FoundryVTT auf einem Linux-Server betreiben?

Melden
  1. Einführung
  2. Systemvoraussetzungen und Vorbereitung
  3. FoundryVTT herunterladen und installieren
  4. FoundryVTT konfigurieren
  5. FoundryVTT als Service einrichten
  6. Sicherheit und Zugriff über das Internet
  7. Backup und Updates
  8. Fazit

Einführung

Foundry Virtual Tabletop (FoundryVTT) ist eine beliebte Plattform für Rollenspiele, die es ermöglicht, Kampagnen und Spielrunden über das Internet abzuhalten. Um FoundryVTT dauerhaft und zuverlässig auf einem Linux-Server betreiben zu können, sind einige Schritte notwendig, die von der Installation über die Konfiguration bis hin zum sicheren Zugriff reichen. Im Folgenden wird eine ausführliche Anleitung beschrieben, wie Sie FoundryVTT auf einem Linux-Server einrichten und betreiben können.

Systemvoraussetzungen und Vorbereitung

Bevor Sie mit der Installation beginnen, sollten Sie sicherstellen, dass Ihr Linux-Server eine aktuelle Version von Node.js unterstützt. FoundryVTT benötigt mindestens Node.js Version 12 oder höher. Es wird empfohlen, eine LTS-Version (Long Term Support) zu installieren, um maximale Stabilität zu gewährleisten. Außerdem benötigen Sie ausreichenden Speicherplatz und eine stabile Internetverbindung.

Loggen Sie sich per SSH auf Ihrem Server ein und aktualisieren Sie zunächst die Paketlisten Ihrer Distribution, beispielsweise bei Debian/Ubuntu mit dem Befehl sudo apt update gefolgt von sudo apt upgrade. Anschließend installieren Sie Node.js und npm entweder über Ihre Paketverwaltung oder direkt von der Node.js-Website, um die aktuelle Version zu erhalten.

FoundryVTT herunterladen und installieren

Nachdem Node.js installiert ist, laden Sie FoundryVTT von der offiziellen Website herunter. Der Kauf und Download erfolgen über den FoundryVTT-Webshop, dort erhalten Sie ein Archiv mit der Serversoftware. Übertragen Sie diese Datei auf Ihren Server, etwa per SCP oder SFTP.

Entpacken Sie das Archiv in ein Verzeichnis, in dem FoundryVTT später laufen soll, beispielsweise in /opt/foundryvtt. Navigieren Sie im Terminal in dieses Verzeichnis und installieren Sie die nötigen Abhängigkeiten mit npm install --production. Dadurch werden nur die für den Betrieb notwendigen Module installiert.

FoundryVTT konfigurieren

FoundryVTT benötigt eine Konfigurationsdatei, die wahlweise manuell angelegt oder bei erstem Start automatisch generiert wird. Die wichtigsten Einstellungen betreffen beispielsweise den Port, über den der Dienst zugänglich sein soll (standardmäßig 30000), sowie den Pfad zu Ihrer Foundry-Installation und den Lizenzschlüssel.

Sie können den Lizenzschlüssel entweder in der Benutzeroberfläche bei der ersten Anmeldung eingeben oder in einer Umgebungsvariable oder Konfigurationsdatei hinterlegen. Weiterhin empfiehlt es sich, FoundryVTT als Benutzer auszuführen, der speziell für diesen Dienst angelegt wurde, um die Sicherheit zu erhöhen.

FoundryVTT als Service einrichten

Damit FoundryVTT automatisch beim Systemstart läuft und stabil im Hintergrund ausgeführt wird, sollten Sie einen Systemd-Service anlegen. Erstellen Sie dafür eine Datei wie /etc/systemd/system/foundryvtt.service mit entsprechenden Inhalten: Definieren Sie den Benutzer, die Startbefehle (meist node resources/app/main.js) und setzen Sie Restart-Optionen, damit der Dienst bei Absturz automatisch neu startet.

Nach dem Anlegen können Sie den Service mit sudo systemctl daemon-reload neu laden, dann mit sudo systemctl start foundryvtt starten und mit sudo systemctl enable foundryvtt für den automatischen Start beim Booten aktivieren.

Sicherheit und Zugriff über das Internet

Da FoundryVTT meist über das Internet genutzt wird, ist der sichere Zugriff wichtig. Es wird empfohlen, den Dienst hinter einem Reverse-Proxy wie Nginx mit SSL/TLS-Verschlüsselung laufen zu lassen. Dadurch erhalten Sie HTTPS-Unterstützung, was besonders wichtig für den Datenschutz und die Vertraulichkeit ist.

Installieren Sie Nginx auf Ihrem Server und konfigurieren Sie eine Proxy-Passung, die Anfragen an den FoundryVTT-Port weiterleitet. Nutzen Sie LetsEncrypt, um kostenfrei SSL-Zertifikate zu beziehen und die Verbindung abzusichern. Achten Sie darauf, Firewall-Regeln so zu setzen, dass nur der Proxy-Port (z.B. 443) offen ist und der interne FoundryVTT-Port nicht direkt aus dem Internet erreichbar ist.

Backup und Updates

Ein regelmäßiges Backup Ihrer Foundry-Daten ist essentiell. Sämtliche Kampagnendaten, Module und Benutzereinstellungen befinden sich meist im Data-Verzeichnis Ihrer Foundry-Installation, welches Sie gesondert sichern sollten. Automatisieren Sie Backups mittels Skripten und planen Sie diese zeitgesteuert beispielsweise via Cron.

Für Updates laden Sie einfach die neue Version der Software herunter, entpacken diese über die bestehende Installation und führen erneut npm install --production aus. Starten Sie danach den Service neu, damit die neue Version aktiv ist.

Fazit

Die Einrichtung von FoundryVTT auf einem Linux-Server erfordert einige vorbereitende Schritte und die Beachtung von Sicherheitsaspekten. Mit der richtigen Installation von Node.js, dem Einrichten der Software, dem Anlegen eines Systemd-Services und dem Absichern über einen Reverse-Proxy können Sie eine stabile, sichere und nutzerfreundliche FoundryVTT-Umgebung schaffen, die Ihnen das Rollenspiel mit Ihren Freunden über das Internet ermöglicht.

0

Kommentare