Deployment guide

Self-host Glance: your startpage dashboard on a VPS

Deploy on a VPS Cloud →

Security & Monitoring4 min read

Self-host Glance: your startpage dashboard on a VPS

Running several services on a VPS without a central view means flying blind. Glance solves this: a lightweight, self-hosted dashboard that puts your tech news (Hacker News, RSS), live server metrics and Docker container status on one browser page. One Go binary, no database, no Redis, no complex setup — it starts in under a second and idles under 25 MB of RAM.

Why Glance is a perfect fit for a VPS

Most self-hosted dashboards (Netdata, Grafana) require a full stack — databases, exporters, configuration files — before they display anything. Glance takes the opposite approach: one YAML file, one Go binary, one container. In under two minutes you have a startpage showing the latest Hacker News discussions, real-time VPS metrics (CPU, RAM, disk, network) and the status of every running Docker container. Auth is built in (username/password + signed session key), removing the need for an external Authelia or reverse-proxy auth layer.

What you get out of the box

  • Hacker News — real-time top stories directly on your start page.
  • Server Stats — CPU, RAM, disk and network, refreshed every few seconds.
  • Docker Containers — list and status of all active containers, via /var/run/docker.sock read-only.
  • 30+ additional widget types: RSS, Reddit, YouTube, GitHub releases, weather, clock, stock tickers, search bar, bookmarks…
  • Built-in auth — username/password login, sessions secured by a secret key, no third-party auth service needed.
  • Under 25 MB RAM at idle — runs on the same VPS as your other services without adding overhead.

Requirements

A VPS with at least 512 MB RAM and Docker installed. Glance is lightweight enough to run alongside other services (Dozzle, Uptime Kuma, etc.) even on a 512 MB server. Ubuntu 24.04 is recommended. No domain name is required — the dashboard is accessible over HTTP on the VPS IP and port 8080.

Deploy Glance on your ServOrbit VPS

01

Order the VPS

A 1 vCPU / 512 MB RAM plan on Ubuntu 24.04 is more than enough. Glance idles under 25 MB RAM and uses a fraction of a CPU core at rest. You can host it on the same VPS as your other services with no noticeable impact.

02

Deploy from the ServOrbit marketplace

In your ServOrbit control panel, go to Marketplace → Monitoring & Observability → Glance and click Deploy. The provisioning playbook pulls glanceapp/glance:latest, generates a default glance.yml with your admin credentials and the Hacker News + server stats widgets, and starts the container on port 8080. The dashboard is ready in seconds.

03

Log in with your admin credentials

Open http://<vps-ip>:8080 in your browser. You are redirected to the Glance login page. Enter the username admin and the password shown in your ServOrbit control panel. You land directly on your Home page with the Hacker News feed and live VPS stats.

04

Customise your dashboard

SSH into your VPS and edit /data/glance.yml (inside the named Docker volume). Add widget blocks in the columns section — for example - type: rss with a list of feed URLs to follow your favourite blogs, or - type: github-releases to track new releases from your GitHub projects. Save the file and restart: docker compose restart glance. New widgets appear immediately.

05

Add a custom domain (optional)

Point a subdomain (e.g. dash.your-domain.com) at the VPS IP in your DNS settings. Install Caddy with apt install caddy and create /etc/caddy/Caddyfile: dash.your-domain.com { reverse_proxy localhost:8080 }. Caddy provisions the TLS certificate automatically. Then close port 8080 in UFW to expose Glance only over HTTPS.

06

Logging in for the first time

Glance asks you for a username and a password: log in with the user admin and the password supplied to you. This password is stored in plain text in the configuration file on your VPS — change it if you share access to the machine.

Combine Glance with Dozzle (Docker logs) and Beszel (multi-server metrics) for a complete monitoring stack. All three run together on a 1 GB VPS without interfering — Glance for the startpage, Dozzle for logs, Beszel for historical metrics and alerts.

Official documentation

For advanced configuration and the full list of available widget types, refer to the official Glance documentation on GitHub. This guide covers deploying on a VPS; the upstream docs are the reference for advanced widgets and updates.

Your VPS services at a glance

Deploy Glance on a ServOrbit VPS — self-hosted dashboard with no database with live tech news and server stats in the browser.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.