Skip to content

A Homelab Guide

This guide serves to offer many different tutorials for many different services

Docker

Docker is a service that allows you to easily run other services. It offers an easy way to install the service and throw it away when it is no longer needed.

Dashy

Dashy is a self hosted webpage that can be used to link to other services' webpages. It also offers a built-in way to add icons to easily identify the services.

HomeAssistant

Home Assistant is a home automation and management service.

NTFY

NTFY is a notification service that can be accessed through the command line. This enables it to be called from automation scripts.

PeaNUT

NUT (Network UPS Tool) is a monitoring software that monitors a UPS to dectect power outages. It is also able to start shutdown scripts on other servers if the battery in the UPS gets below a certain level in order to prevent data loss.

PiHole

PiHole is a DNS server that blackholes known ad domains so that they are unable to load on any device on the network without having to install another application on each device. Additionally, you can add known malicious domains so that if a device on the network is compromised, it might not be able to find it's control server.

Portainer

Portainer is a manager for Docker that allows you to monitor containers, easily view logs, and easily access a command line into each container.

Traefik

Traefik is a reverse proxy. This allows it to offer a specific webpage to your other services so that you don't need to specify a port in the url for each service. It also is able to generate SSL certificates for each webpage so that you don't get the annoying web-browser warning about 'a self signed certificate in chain'

Uptime Kuma

Uptime Kuma is a network monitoring tool. It is able to monitor DNS, HTTP, PING, as well as many other service specific monitors. It can also be integrated with NTFY to notify you if a service is down.

VMWare ESXi

ESXi is an operating system from VMWare that offers the ability to run other operating systems on one server. This allows you to essentially have multiple computers on one computer and those other computers don't even realize that they aren't real.