Skip to content

Configurer HERA en tant que Service ​

Pour Ă©viter que le serveur HERA ne s'arrĂȘte aprĂšs 2 heures, il est conseillĂ© de configurer un service. Pour configurer le serveur HERA en tant que service, vous devez disposer des identifiants de connexion SSH pour le serveur Linux. Ensuite, saisissez les informations suivantes dans le fichier de configuration.

DĂ©marrer HERA en tant que Service ​

CrĂ©ez un fichier nommĂ© HERA.service et modifiez-le avec un Ă©diteur de texte. Remplacez [YOUR USERNAME] par le nom d'utilisateur que vous utilisez pour vous connecter au serveur Linux (par exemple, heraserver). Contexte : vous ne devez jamais vous connecter en tant que root sur votre serveur. CrĂ©ez plutĂŽt un utilisateur distinct. Ce nom est utilisĂ© pour la connexion et doit ĂȘtre saisi aux endroits appropriĂ©s de la configuration. Saisissez le contenu suivant :

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

Vous devez maintenant placer le fichier HERA.service dans le chemin suivant :

bash
/etc/systemd/system/

Ensuite, vous pouvez recharger le nouveau fichier de configuration dans le systĂšme :

bash
sudo systemctl daemon-reload

Si vous souhaitez démarrer le service automatiquement au démarrage du serveur (ce qui est particuliÚrement utile en cas de panne du serveur), vous pouvez le faire avec la commande suivante :

bash
sudo systemctl enable HERA.service

Vous pouvez maintenant démarrer le service manuellement :

bash
sudo systemctl start HERA.service

Si vous le souhaitez, vous pouvez arrĂȘter le service avec cette commande :

bash
sudo systemctl stop HERA.service

Ou redémarrer le service avec :

bash
sudo systemctl restart HERA.service

Consulter l'État et les Journaux (Logs) ​

Vous pouvez vérifier l'état actuel du service avec la commande suivante :

bash
sudo systemctl status HERA.service

Vous pouvez facilement quitter cet affichage d'état en appuyant sur la touche Q.

Dans l'affichage de l'état, vous verrez des informations importantes telles que :

  • Active : indique si le service est en cours d'exĂ©cution et depuis combien de temps il est actif

Vous pouvez afficher le flux des journaux (log stream) sĂ©parĂ©ment. Vous y trouverez toutes les informations provenant de l'application elle-mĂȘme, comme les connexions d'utilisateurs ou d'autres erreurs et problĂšmes :

bash
journalctl -u HERA.service -f

Vous pouvez interrompre ce flux de journaux Ă  tout moment avec le raccourci CTRL+C.

Si vous souhaitez vérifier le nombre de redémarrages automatiques effectués jusqu'à présent, utilisez cette commande :

bash
systemctl show HERA.service -p NRestarts

Si vous souhaitez vérifier tous les programmes en cours d'exécution sur le systÚme liés à HERA :

bash
ps aux | grep -i HERA

Vous recevrez une liste de tous les programmes, y compris leur ID de processus (PID) (par exemple, 335715). Vous pouvez terminer le programme concerné avec la commande kill :

bash
kill 335715