81 lines
2.1 KiB
Desktop File
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
|