[Unit] Description=perinco Pulse Backend (Express + MariaDB) After=network.target mariadb.service Wants=mariadb.service [Service] Type=simple # Eigener Systembenutzer ohne Login - das Backend braucht keine Root-Rechte. User=pulse Group=pulse WorkingDirectory=/var/www/pulse/server EnvironmentFile=/var/www/pulse/server/.env # Server laeuft auf UTC; "heute", Monatsgrenzen und Ablaufdaten gelten in Berlin. Environment=TZ=Europe/Berlin Environment=NODE_ENV=production ExecStart=/usr/bin/node src/server.js Restart=on-failure RestartSec=5 # Sicherheitsnetz: ein Leck soll Apache, MariaDB und das ICON CRM nicht mitreissen. MemoryMax=768M NoNewPrivileges=true ProtectSystem=full PrivateTmp=true [Install] WantedBy=multi-user.target