deploy: c556c939e7b0bedfb7681ae5b5c2a1c325df888f

This commit is contained in:
davegallant
2024-01-22 17:54:12 +00:00
parent 8268911ddc
commit 1f18d08fa6
70 changed files with 70 additions and 70 deletions

View File

@@ -168,7 +168,7 @@ One of the best parts about building a homelab is that it doesn’t have to
Virtualization# Virtualizing your hardware is an organized way of dividing up your machine’s resources. This can be done with something such as a Virtual Machine or something lighter like a container using LXC or runC. Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.
A hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You’ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.
Services# So what are some useful services to deploy?
Jellyfin or Plex - a common gateway to self-hosting that enables a “self-hosted Netflix” experience where you are in control of the content (guaranteed to make your partner and kids happy) changedetection - is a self-hosted equivalent to something like visualping.io that can notify you when a webpage changes and keep track of the diffs Adguard or Pihole - can block a list of known trackers for all clients on your local network with the added benefit of speeding up your internet experience since you don’t need to download so many ads gitea - A lightweight git server thaat can used to mirror git repos and host private content gethomepage - A customizable landing page for quick access to services and data with many builtin widgets supported. Uptime Kuma - A tool for monitoring the uptime of services, with notification support Speedtest Tracker - a way to monitor the performance of your internet connection and/or vpn connection Stirling-PDF - a self-hosted PDF manipulation tool that will keep your data private There is a large number of services you can self-host, including your own applications that you might be developing. Homelabbing allows you to have control over your data and services, allowing you to be a software, network, and infrastructure engineer all at once.
Jellyfin or Plex - a common gateway to self-hosting that enables a “self-hosted Netflix” experience where you are in control of the content (guaranteed to make your partner and kids happy) changedetection - is a self-hosted equivalent to something like visualping.io that can notify you when a webpage changes and keep track of the diffs Adguard or Pihole - can block a list of known trackers for all clients on your local network with the added benefit of speeding up your internet experience since you don’t need to download so many ads gitea - A lightweight git server that can used to mirror git repos and host private content gethomepage - A customizable landing page for quick access to services and data with many builtin widgets supported. Uptime Kuma - A tool for monitoring the uptime of services, with notification support Speedtest Tracker - a way to monitor the performance of your internet connection and/or vpn connection Stirling-PDF - a self-hosted PDF manipulation tool that will keep your data private There is a large number of services you can self-host, including your own applications that you might be developing. Homelabbing allows you to have control over your data and services, allowing you to be a software, network, and infrastructure engineer all at once.
VPN# Tailscale is a quick way to create a flat network for all of your services. With its MagicDNS, your can reference the names of machines like changedetection rather than using an IP address, or managing DNS yourself. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.
Monitoring# Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.
Additionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.