Skip to content

HERA als Dienst einrichten

Damit der HERA-Server nicht nach 2 Stunden herunterfährt, sollten Sie einen Dienst einrichten. Um den HERA-Server als Dienst einzurichten, benötigen Sie SSH-Zugangsdaten zu Ihrem Linux-Server. Tragen Sie anschließend die folgenden Informationen in die Konfigurationsdatei ein.

HERA als Service starten

Erstellen Sie sich eine Datei mit dem Namen HERA.service und bearbeiten Sie diese Datei mit einem Texteditor. Ersetzen Sie dabei [YOUR USERNAME] durch den Benutzernamen, den Sie nutzen, um auf den Linux-Server zu kommen (zum Beispiel heraserver). Als Kontext: Sie sollten sich niemals als root auf Ihrem Server einloggen. Legen Sie stattdessen einen eigenen Nutzer an. Dieser Name wird für den Login genutzt und muss an den entsprechenden Stellen in der Konfiguration eingetragen werden.Tragen Sie dort den folgenden Inhalt ein:

bash
[Unit]
Description=HERA Unreal Dedicated Server
After=network.target

[Service]
Type=simple

# The user account under which the server should run
User=[YOUR USERNAME]

# Base directory where your script is located
WorkingDirectory=/home/[YOUR USERNAME]/LinuxServer

# Your start script
ExecStart=/home/[YOUR USERNAME]/LinuxServer/HERA_Server.sh

# If the server crashes -> automatically restart
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Jetzt müssen Sie die Datei HERA.service unter folgendem Pfad ablegen:

bash
/etc/systemd/system/

Danach können Sie die neue Konfigurationsdatei im System einlesen:

bash
sudo systemctl daemon-reload

Wenn Sie den Service automatisch beim Booten des Servers starten wollen – was primär für einen Serverausfall relevant ist –, können Sie dies mit folgendem Befehl realisieren:

bash
sudo systemctl enable HERA.service

Nun können Sie den Service manuell starten:

bash
sudo systemctl start HERA.service

Falls gewollt, können Sie den Dienst mit diesem Befehl wieder beenden:

bash
sudo systemctl stop HERA.service

Oder den Dienst neu starten mit:

bash
sudo systemctl restart HERA.service

Status und Logs abfragen

Den aktuellen Status des Dienstes können Sie mit folgendem Befehl überprüfen:

bash
sudo systemctl status HERA.service

Aus dieser Statusanzeige gelangen Sie ganz einfach mit der Taste Q wieder heraus.

Im Status sehen Sie wichtige Informationen wie:

  • Active: Zeigt an, ob der Dienst überhaupt läuft und wie lange er schon aktiv ist

Den Log-Stream können Sie sich gesondert anzeigen lassen. Hier finden Sie alle Informationen von der Anwendung selbst, wie zum Beispiel User, die sich einloggen, oder sonstige Fehler und Probleme:

bash
journalctl -u HERA.service -f

Diesen Log-Stream können Sie jederzeit mit der Tastenkombination CTRL+C beenden.

Falls Sie die Anzahl der bisherigen automatischen Neustarts überprüfen wollen, nutzen Sie diesen Befehl:

bash
systemctl show HERA.service -p NRestarts

Falls Sie alle aktuell laufenden Programme im System mit Bezug zu HERA prüfen wollen:

bash
ps aux | grep -i HERA

Sie erhalten daraufhin eine Liste aller Programme inklusive ihrer Prozess-ID (PID) – zum Beispiel 335715. Mit dem kill-Befehl können Sie das jeweilige Programm gezielt beenden:

bash
kill 335715