Serverly is a lightweight monitoring dashboard for Linux servers.
It provides system stats, uptime, disk usage, and service/docker status in a clean web UI.
- Real-time CPU, memory, disk, and uptime stats
- Optional service monitoring (systemd)
- Docker container list and logs
- YAML-based configuration for flexibility
Serverly uses a YAML configuration file located at:
~/.config/serverly.yamlAn example configuration file is provided in the repository as serverly.yaml.example.
Copy or rename it to your config directory:
cp serverly.yaml.example ~/.config/serverly.yamlEXAMPLE serverly.yaml
port: 3000
sections:
uptime: true
stats: true
disk: true
services:
enabled: true
filter:
- ssh
- bluetooth
docker:
enabled: false
filter:
- nginx
- mysql
refreshInterval: 5- Navigate to the backend folder and start the server:
cd backend
node index.jsThis will:
- Load configuration from ~/.config/serverly.yaml.
- Start an API server on the configured port.
- Alternatively, you can set up a systemd service to run serverly in the background:
You can set up serverly to run automatically in the background using systemd.
-
Create a service file at
/etc/systemd/system/serverly.service:[Unit] Description=Serverly Monitoring Service After=network.target [Service] ExecStart=/usr/bin/node </path/to/backend/index.js> WorkingDirectory=</path/to/backend> Restart=always User=<your-username> [Install] WantedBy=multi-user.target