# /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