m4nifest0-tech

Search the site

Self-hosted services

Self-hosted services

The services hosted in the homelab: DNS and reverse proxy, monitoring, photos, network documentation, and server platforms.
ActiveUpdated on

Objective

Run network, monitoring, and storage services locally, each isolated in a dedicated container or virtual machine.

Architecture

Each service runs in a dedicated LXC container or virtual machine on Proxmox VE. Lightweight services (DNS, reverse proxy, monitoring, identity, security, network documentation, diagrams, cluster management) live in containers; the larger platforms, such as Immich and NethServer 8, in virtual machines.

Details

Services

List of the services hosted in the homelab.

ServiceWhat it is forWhere it runs
AdGuard HomeDNS with filtering (three instances)Container
Nginx Proxy Managerreverse proxy with certificate managementContainer
Uptime Kumaservice availability checksContainer
NetBoxnetwork infrastructure documentation (IPAM)Container
draw.iodiagramsContainer
Immichphoto and video managementVM
NethServer 8modular server platformVM
homepagedashboard with links to the servicesContainer
homelablenetwork mapContainer
PulseProxmox cluster monitoringContainer
IT-Flowhelpdesk and ticketingContainer
Authentiksingle sign-on and identity managementContainer
Wazuhlog collection and security detection (SIEM)Container
OpenVASvulnerability scanningContainer
OpenCanaryhoneypot: detects unauthorized access attemptsContainer
Vaultwardenself-hosted password manager (Bitwarden-compatible)Container
PegaProxmulti-cluster Proxmox VE management and monitoringContainer
Proxcentercentralized cluster managementContainer

Wazuh, OpenVAS, OpenCanary, Authentik, and Vaultwarden are part of the security and identity path described in Monitoring and security. Before homepage I had tried other dashboards (including Glance): the story of that switch, along with a non-trivial CSS bug I found along the way, is in A hidden CSS bug in the homelab dashboard.

What is not published

Addresses, machine names, reachable ports, and access methods do not appear on this site: they would describe the attack surface of the network too closely.

For how these workloads are sized and distributed, see Virtual machines and LXC containers.