homelab

Homelab

This organizes files and configuration for services that run on our network servers.

Overview

The image below is a high level overview of the network configuration. There may be more servers added to run services in the future, however the primary point is that there is a primary server that acts as the entry point to all the services that are running. This server also may run services as well, but is beyond the scope of the overview.

network

The primary server runs an instance of caddy that is used as a reverse proxy to the internal services. It manages SSL certificates and routes traffic to the appropriate server where the service is running. This allows for the service to be moved between different backend servers, but accessed via the same URL.

The services are only available on our internal network, so to access them one needs to be connected to our network directly or through a VPN.

DNS

DNS is what translates human readable URL's, such as po.housh.dev, and translates it to an IP address (i.e. 192.168.50.5). The internal DNS is handled by our unifi router which just points any domain that ends in housh.dev to the primary server which can then route the traffic appropriately.

External DNS is handled by cloudflare and is used to prove that we own the housh.dev domain in order to get free SSL certificates through Let's Encrypt.

The unifi router does also have DNS records for each backend server that works in a similar fashion, this is primarily an implementation detail that doesn't really matter, however it allows routes declared on the primary caddy server to route traffic based on the server domain name (i.e. frankenmini.housh.dev) vs. needing the internal IP address of the server.

This setup allows a fairly easy transition if the primary server that runs caddy is changed in the future, then only the DNS record for *.housh.dev only needs to be updated on the unifi router to properly route traffic to the correct primary server.

Privacy focused web analytics platform
Updated 2025-04-16 15:02:10 +00:00
Stack configuration for the documentation site.
Updated 2025-04-14 17:06:09 +00:00
Updated 2025-04-11 15:23:23 +00:00
Service monitoring tool
Updated 2025-04-10 15:15:57 +00:00
Updated 2025-04-10 13:44:31 +00:00
Caddy reverse proxy for rogue-mini
Updated 2025-04-08 20:19:35 +00:00
Gitea action runner.
Updated 2025-04-06 15:32:02 +00:00
Wiregaurd agent, used with pangolin to access internal resources from public internet.
Updated 2025-03-26 17:50:05 +00:00
Pihole DNS and ad blocking
Updated 2025-03-25 18:16:59 +00:00
Calculates psychrometric values for the #FrankenSystem.
Updated 2025-03-24 19:14:51 +00:00
Housh Home Energy services
Updated 2025-03-24 18:42:08 +00:00
Container management and orchestration tool.
Updated 2025-03-19 13:27:16 +00:00