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

57 lines
1.4 KiB
Desktop File

# /etc/systemd/system/datacentersim-server@.service
#
# Template pour lancer PLUSIEURS instances du serveur dedie sur la meme machine.
# Le parametre apres le @ est utilise comme nom d'instance ET comme port.
#
# Usage :
# sudo systemctl start datacentersim-server@7777
# sudo systemctl start datacentersim-server@7778
# sudo systemctl start datacentersim-server@7779
#
# sudo systemctl enable datacentersim-server@7777 # au boot
#
# sudo journalctl -u datacentersim-server@7777 -f # logs d'une instance
#
[Unit]
Description=DatacenterSim Dedicated Server (port %i)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=dcsim
Group=dcsim
WorkingDirectory=/opt/datacentersim-server
# %i est remplace par ce qu'on met apres le @
# Exemple : "systemctl start datacentersim-server@7778" -> %i = "7778"
ExecStart=/opt/datacentersim-server/DatacenterSim-Server.x86_64 \
-server \
-port %i \
-servername "DC Server #%i" \
-maxplayers 8 \
-mode sandbox \
-langue FR \
-masterurl https://dcsim.yeagerdan.com \
-batchmode \
-nographics \
-logFile /var/log/datacentersim-server-%i.log
Restart=on-failure
RestartSec=10s
TimeoutStopSec=15s
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/opt/datacentersim-server /var/log
PrivateTmp=true
StandardOutput=journal
StandardError=journal
SyslogIdentifier=datacentersim-%i
[Install]
WantedBy=multi-user.target