dcsim-gameserver/Installation/datacentersim-server.service
2026-04-17 20:49:13 +00:00

81 lines
2.1 KiB
Desktop File

# /etc/systemd/system/datacentersim-server.service
#
# Service systemd pour le serveur dedie DatacenterSim
# Apres modification : sudo systemctl daemon-reload
#
# Usage :
# sudo cp datacentersim-server.service /etc/systemd/system/
# sudo systemctl daemon-reload
# sudo systemctl enable datacentersim-server
# sudo systemctl start datacentersim-server
# sudo systemctl status datacentersim-server
# sudo journalctl -u datacentersim-server -f
#
[Unit]
Description=DatacenterSim Dedicated Server
Documentation=https://github.com/YOUR_REPO/datacentersim
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
# Utilisateur et groupe dedies (a creer : sudo useradd -r -s /bin/false dcsim)
User=dcsim
Group=dcsim
# Repertoire de travail du serveur
WorkingDirectory=/opt/datacentersim-server
# Commande de lancement : adapte les arguments selon ton besoin
ExecStart=/opt/datacentersim-server/DatacenterSim-Server.x86_64 \
-server \
-port 7777 \
-servername "DC Dedicated Prod" \
-maxplayers 8 \
-mode sandbox \
-langue FR \
-masterurl https://dcsim.yeagerdan.com \
-batchmode \
-nographics \
-logFile /var/log/datacentersim-server.log
# Redemarrage automatique en cas de crash
Restart=on-failure
RestartSec=10s
# Timeout pour Stop : le serveur a besoin de temps pour se desenregistrer du master
TimeoutStopSec=15s
# Limitation ressources (optionnel, ajuste selon ta machine)
# CPUQuota=200% # max 2 coeurs
# MemoryMax=2G # max 2 Go RAM
# TasksMax=500
# Securite
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/opt/datacentersim-server /var/log
PrivateTmp=true
PrivateDevices=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectControlGroups=true
RestrictAddressFamilies=AF_INET AF_INET6
RestrictNamespaces=true
LockPersonality=true
RestrictRealtime=true
RestrictSUIDSGID=true
CapabilityBoundingSet=
AmbientCapabilities=
# Logs redirigees vers journald en plus du fichier
StandardOutput=journal
StandardError=journal
SyslogIdentifier=datacentersim
[Install]
WantedBy=multi-user.target