[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-homepage":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-homepage",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":33,"steps":43,"faq":59,"specs":75,"compatibleOs":83,"relatedApps":84,"relatedPosts":111,"category":115},"homepage",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"monitoring","monitoring-observability","المراقبة-وقابلية-الرصد","monitorizacion-observabilidad","Homepage","Self-hosted dashboard centralizing all your services, widgets and bookmarks on one page — no database, no telemetry, under 128 MB RAM.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhosting-homepage-on-your-own-vps",null,"Self-hosted service dashboard — centralize your apps, widgets and bookmarks on one page, no database, under 128 MB RAM.","Homepage (~22 k GitHub stars, Apache 2.0, Next.js) is a self-hosted dashboard that centralizes every service, bookmark and widget on a single, beautifully organized page. Its entire configuration lives in YAML files — services, bookmarks, widgets and settings — giving you a GitOps-friendly setup you can rebuild identically from source in seconds.\n\nDeployed on a ServOrbit VPS, Homepage runs in a single Docker container using under 128 MB of RAM with no database required. Mount the Docker socket read-only and Homepage discovers your running containers automatically via their labels, updating the dashboard without any manual edits. Over 100 widget integrations — CPU\u002FRAM stats, Proxmox, Plex, Grafana, Pi-hole, Sonarr, Radarr and more — display live metrics directly on the page.\n\nAll data stays on your machine. No external accounts, no analytics, no third-party calls for the core service. The static Next.js frontend loads fast on any connection; behind a reverse proxy with HTTPS it becomes your private, always-available home for everything running in your infrastructure stack.",[25,26,27,28,29,30,31,32],"YAML-driven config: services, bookmarks, widgets and layout all live in versioned text files you can rebuild from Git.","Auto-discovery: mount the Docker socket and Homepage picks up containers from their labels — no manual URL entry.","100+ widget integrations: display live stats for Proxmox, Grafana, Sonarr, Pi-hole, Plex, qBittorrent and more.","Zero database: a single Next.js container under 128 MB RAM — no Postgres, no Redis, no migrations.","No telemetry: nothing phoning home — your dashboard stays fully private.","Full theme control: light\u002Fdark mode, custom wallpapers, icon packs and search bar providers via settings.yaml.","Docker Compose: one command to start, one named volume for config — restart without losing layout or credentials.","Health status icons: show service up\u002Fdown state next to each bookmark using simple health-check rules.",[34,37,40],{"title":35,"body":36},"Centralize a self-hosted stack","Once you have a dozen containers running — Nextcloud, Jellyfin, Gitea, Vaultwarden — a single homepage beats typing IP addresses. Map them all in services.yaml with their URLs and widget types; auto-discovery handles anything with Docker labels. Every service, one tab.",{"title":38,"body":39},"HomeLab cockpit with live metrics","Homepage's widget library pulls live data from local services without any cloud intermediary. See Proxmox CPU load, Sonarr queue length, Pi-hole block rate and disk usage side by side on one page. Configure once; updates on every reload.",{"title":41,"body":42},"Shared bookmark page for a team VPS","Put a team's shared tools — internal docs, monitoring, CI, code review — on a private Homepage instance. Members open one URL instead of searching Slack for 'that Grafana link'. Group by team, pin critical services and keep bookmarks.yaml in the repo.",[44,47,50,53,56],{"title":45,"body":46},"Order a ServOrbit VPS","Homepage runs on virtually any VPS. A 512 MB RAM plan is sufficient for Homepage alone; plan for the services running alongside it. Ubuntu 24.04 with Docker is the recommended base image.",{"title":48,"body":49},"Deploy from the Marketplace","Open your ServOrbit dashboard → Marketplace → Monitoring → Homepage → Deploy. The provisioner pulls ghcr.io\u002Fgethomepage\u002Fhomepage:latest, creates a named volume for config files and starts the container on port 3000 with HOMEPAGE_ALLOWED_HOSTS set. Allow around 30 seconds.",{"title":51,"body":52},"Access over SSH tunnel","Before adding a domain, access the dashboard via: `ssh -L 3000:127.0.0.1:3000 root@\u003Cip>` then open http:\u002F\u002Flocalhost:3000. You will see a default page — this confirms the container is running correctly.",{"title":54,"body":55},"Add your services","Edit \u002Fopt\u002Fstacks\u002Fhomepage\u002Fconfig\u002Fservices.yaml on the VPS. Group your services by category and provide the URL, icon slug and optional widget type for each. Reload the browser — no container restart needed.",{"title":57,"body":58},"Put it behind HTTPS","Point a subdomain (e.g. home.yourdomain.com) to the VPS and set up a reverse proxy. With Caddy: `home.yourdomain.com { reverse_proxy localhost:3000 }`. Update HOMEPAGE_ALLOWED_HOSTS to match the domain and restart the container. Your dashboard is now accessible anywhere over HTTPS.",[60,63,66,69,72],{"q":61,"a":62},"Is there a login screen?","No. Homepage has no built-in authentication. It is designed for loopback or VPN access. For a public URL, put it behind a reverse proxy that adds HTTP Basic Auth, or use Cloudflare Access in front.",{"q":64,"a":65},"How does HOMEPAGE_ALLOWED_HOSTS work?","Since version 0.9.0, Homepage validates the Host header to prevent Host Header Injection. Set it to your domain (e.g. home.example.com) or to \"*\" for loopback-only deployments accessed via SSH tunnel — which is the ServOrbit default.",{"q":67,"a":68},"Can Homepage show Docker container status?","Yes. Mount \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro and add homepage.group, homepage.name and homepage.href labels to each container. Homepage detects them automatically and displays them on the dashboard without any config file edits.",{"q":70,"a":71},"Where is the configuration stored?","All configuration lives in YAML files (services.yaml, widgets.yaml, bookmarks.yaml, settings.yaml) in the named volume mounted at \u002Fapp\u002Fconfig. Edit them directly on the VPS. Changes apply on page reload — no container restart needed.",{"q":73,"a":74},"How much RAM does Homepage need?","Under 128 MB for the container itself. No database is required. This leaves plenty of room on even the smallest VPS plan for the services you are monitoring.",{"cpu":76,"ram":77,"disk":78,"port":79,"stack":80},"1 vCPU","512 MB","5 GB","3000",[81,82],"Docker","Next.js",[],[85,92,97,103],{"name":86,"slug":87,"categorySlug":13,"categoryName":88,"categoryColor":89,"logo":21,"tagline":90,"description":91},"Glance","glance","Monitoring & Observability","text-amber-400 bg-amber-500\u002F10","Self-hosted startpage dashboard — tech news, server metrics and container status on one page, stateless, under 25 MB RAM.","Ultra-lightweight self-hosted startpage: Hacker News stories, RSS feeds, VPS stats and Docker container status on one page — Go binary, no database, under 25 MB RAM.",{"name":93,"slug":94,"categorySlug":13,"categoryName":88,"categoryColor":89,"logo":21,"tagline":95,"description":96},"Gatus","gatus","Config-as-code status page — monitor HTTP, TCP, DNS and ICMP endpoints from a single YAML file, with 40+ alert integrations. Under 256 MB RAM, no database.","Self-hosted status page and health monitoring driven by a YAML config file: define your endpoints, health conditions and alert channels, and watch the status of all your services in real time — under 256 MB RAM, no database required.",{"name":98,"slug":99,"categorySlug":13,"categoryName":88,"categoryColor":89,"logo":100,"tagline":101,"description":102},"Netdata","netdata","https:\u002F\u002Fcdn.simpleicons.org\u002Fnetdata","Free real-time monitoring — per-second metrics, zero configuration.","Real-time per-second monitoring, zero configuration. Automatic dashboards for CPU, RAM, disk, network, containers and services — one-command install.",{"name":104,"slug":105,"categorySlug":106,"categoryName":107,"categoryColor":108,"logo":21,"tagline":109,"description":110},"Portainer CE","portainer","application-deployment-devops","Application Deployment & DevOps","text-success bg-success\u002F10","Portainer CE — the complete Docker management UI. Containers, images, volumes and Compose stacks in one web interface, from any browser.","Full Docker management UI: manage containers, images, volumes and Compose stacks from your browser. A visual alternative to the command line for any team.",[112,113,114],"heberger-homepage","heberger-nextcloud","heberger-ghost",{"key":12,"slug":13,"name":88,"objective":116,"icon":12,"color":89},"Monitor your infrastructure.",1789046232532]