GitHub - leodeim/vpsmon: Lightweight system monitor for Linux VPS
Pangram verdict · v3.3
We believe that this entire text is AI.
AI likelihood · overall
AIArticle text · 215 words · 1 segments analyzed
Lightweight system monitor for Linux VPS. Single Go binary, ~5MB RAM usage. Monitors CPU, memory, swap, disk, network, uptime, and process count. Web UI with login, auto-refreshes every 5 seconds. Installation Method 1: Install directly on the VPS (Recommended) If you have already published a release to GitHub, you can SSH into your VPS and run this one-liner to download, configure, and install everything automatically: curl -sL https://raw.githubusercontent.com/leodeim/vpsmon/main/install.sh | sudo bash The script will prompt you for your desired web UI credentials during setup. Method 2: Deploy from your local machine Alternatively, you can build and deploy the monitor from your local machine using the included deployment script: ./deploy.sh The script will ask for your VPS connection details (IP, user, port) and web UI credentials, then build the binary locally, upload it, and install it as a systemd service on port 8088. Environment Variables Variable Default Description MONITOR_ADDR :8088 Listen address MONITOR_USER admin Web UI username MONITOR_PASS_HASH (hash of changeme) Web UI password (bcrypt hash) Password Hashing For security, the password is not stored in plaintext. You must provide a bcrypt hash via the MONITOR_PASS_HASH environment variable. The deploy.sh script handles this automatically during setup. If you need to generate a hash manually, you can run the binary with the -hash flag: ./vpsmon -hash "my_secure_password"