[Unit] Description=NusaOTP portal After=network-online.target Wants=network-online.target [Service] Type=simple User=nusaotp Group=nusaotp WorkingDirectory=/opt/nusaotp Environment=NODE_ENV=production # Sesuaikan lokasi node dengan command -v node pada server Anda. ExecStart=/usr/bin/node /opt/nusaotp/server.mjs Restart=on-failure RestartSec=5 TimeoutStopSec=35 NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ReadWritePaths=/opt/nusaotp/data /opt/nusaotp/backups UMask=0077 [Install] WantedBy=multi-user.target