Skip to main content

Create Service

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

sudo systemctl daemon-reload
sudo systemctl enable --now ultrabalancer
sudo systemctl status ultrabalancer

Commands

# 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

[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