> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ultrabalancer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Systemd Service

> Run UltraBalancer as a systemd service

## Create Service

```bash theme={null}
sudo tee /etc/systemd/system/ultrabalancer.service << 'EOF'
[Unit]
Description=UltraBalancer
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/ultrabalancer start -c /etc/ultrabalancer/config.yaml
Restart=always

[Install]
WantedBy=multi-user.target
EOF
```

## Start Service

```bash theme={null}
sudo systemctl daemon-reload
sudo systemctl enable --now ultrabalancer
sudo systemctl status ultrabalancer
```

## Commands

```bash theme={null}
# Start/Stop/Restart
sudo systemctl start ultrabalancer
sudo systemctl stop ultrabalancer
sudo systemctl restart ultrabalancer

# View logs
sudo journalctl -u ultrabalancer -f

# Reload config (no downtime)
sudo systemctl reload ultrabalancer
```

## Production Config

```ini theme={null}
[Unit]
Description=UltraBalancer
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=ultrabalancer
ExecStart=/usr/local/bin/ultrabalancer start -c /etc/ultrabalancer/config.yaml
Restart=always
RestartSec=10

# Security
NoNewPrivileges=true
PrivateTmp=true

# Limits
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
```

## Related

* [Linux Server](/deployment/linux-server) - Full deployment guide
* [Monitoring](/integration/monitoring) - Set up Grafana
