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. 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.
So what are some useful services to deploy?
@@ -179,7 +179,7 @@ Containers have much less overhead in terms of boot time and storage allocation.You could certainly setup and manage your own VPN by using something like OpenVPN, but there is also something else you can try: tailscale. It is a very quick way to create fully-encrypted connections between clients. And by using its MagicDNS, it is a truly magical solution. If one of your nodes has a hostname of plex
, you can simply access it by referring to its hostname (i.e ssh plex@plex
). This way you can create a secure tunnel to your homelab from anywhere.
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.
Grafana is another open source analytics and monitoring solution. If you are looking for ideas, check out Wikimedia’s public Grafana.
@@ -214,7 +214,7 @@ Previous diff --git a/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html b/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html index 5be4c32e..5e08afc9 100644 --- a/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html +++ b/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html @@ -321,7 +321,7 @@ Previous diff --git a/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html b/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html index a79dc17d..8ae989a0 100644 --- a/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html +++ b/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html @@ -188,7 +188,7 @@ Previous diff --git a/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html b/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html index cf6fe215..73ae3aa4 100644 --- a/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html +++ b/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html @@ -266,7 +266,7 @@ Previous diff --git a/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html b/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html index 1bfd5b14..69beda44 100644 --- a/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html +++ b/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html @@ -260,7 +260,7 @@ Previous diff --git a/images/netdata.png b/images/netdata.png new file mode 100644 index 00000000..e443c593 Binary files /dev/null and b/images/netdata.png differ diff --git a/images/proxmox.png b/images/proxmox.png new file mode 100644 index 00000000..b7bba79b Binary files /dev/null and b/images/proxmox.png differ diff --git a/index.html b/index.html index 5b3230ee..c4799edc 100644 --- a/index.html +++ b/index.html @@ -230,7 +230,7 @@ personal blog diff --git a/page/index.html b/page/index.html index 88310c9e..d9d69c17 100644 --- a/page/index.html +++ b/page/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/page/search/index.html b/page/search/index.html index e42a6233..74fc05c7 100644 --- a/page/search/index.html +++ b/page/search/index.html @@ -169,7 +169,7 @@ personal blog diff --git a/post/index.html b/post/index.html index 0042146f..e2c02e51 100644 --- a/post/index.html +++ b/post/index.html @@ -232,7 +232,7 @@ personal blog diff --git a/tags/adguard/index.html b/tags/adguard/index.html index fb775c2a..3d8917ee 100644 --- a/tags/adguard/index.html +++ b/tags/adguard/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/aws-vault/index.html b/tags/aws-vault/index.html index d4bd08f3..f7ffdab8 100644 --- a/tags/aws-vault/index.html +++ b/tags/aws-vault/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/aws/index.html b/tags/aws/index.html index 5c606af6..25b83b13 100644 --- a/tags/aws/index.html +++ b/tags/aws/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/containers/index.html b/tags/containers/index.html index b696218b..186fa863 100644 --- a/tags/containers/index.html +++ b/tags/containers/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/docker/index.html b/tags/docker/index.html index d745b618..2e9c49c8 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/dotfiles/index.html b/tags/dotfiles/index.html index 5d281235..9137f8cc 100644 --- a/tags/dotfiles/index.html +++ b/tags/dotfiles/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/grafana/index.html b/tags/grafana/index.html index ed70a3c7..6a5406a6 100644 --- a/tags/grafana/index.html +++ b/tags/grafana/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/home-manager/index.html b/tags/home-manager/index.html index 25d513f7..230b1cdf 100644 --- a/tags/home-manager/index.html +++ b/tags/home-manager/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/homelab/index.html b/tags/homelab/index.html index c4999b74..6e2bfe46 100644 --- a/tags/homelab/index.html +++ b/tags/homelab/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/index.html b/tags/index.html index 9b2d002c..07d992bd 100644 --- a/tags/index.html +++ b/tags/index.html @@ -201,7 +201,7 @@ personal blog diff --git a/tags/jellyfin/index.html b/tags/jellyfin/index.html index 743abaab..c30f27ed 100644 --- a/tags/jellyfin/index.html +++ b/tags/jellyfin/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/k3s/index.html b/tags/k3s/index.html index 67f70d8d..4a9f7ea4 100644 --- a/tags/k3s/index.html +++ b/tags/k3s/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/linux/index.html b/tags/linux/index.html index ed92fa1b..bc82856e 100644 --- a/tags/linux/index.html +++ b/tags/linux/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/lxc/index.html b/tags/lxc/index.html index fb5e36ca..f037d287 100644 --- a/tags/lxc/index.html +++ b/tags/lxc/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/netdata/index.html b/tags/netdata/index.html index d4f82780..cdf6ba90 100644 --- a/tags/netdata/index.html +++ b/tags/netdata/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/nix/index.html b/tags/nix/index.html index 0e81f6d5..d64c23d8 100644 --- a/tags/nix/index.html +++ b/tags/nix/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/pihole/index.html b/tags/pihole/index.html index b8f69246..2783bb60 100644 --- a/tags/pihole/index.html +++ b/tags/pihole/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/plex/index.html b/tags/plex/index.html index 4f9d1342..d1c3f4ea 100644 --- a/tags/plex/index.html +++ b/tags/plex/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/podman/index.html b/tags/podman/index.html index a1fc9406..05074707 100644 --- a/tags/podman/index.html +++ b/tags/podman/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/proxmox/index.html b/tags/proxmox/index.html index 777aaa59..63904e94 100644 --- a/tags/proxmox/index.html +++ b/tags/proxmox/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/python/index.html b/tags/python/index.html index e30c5e7b..7532b3ad 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -180,7 +180,7 @@ personal blog diff --git a/tags/security/index.html b/tags/security/index.html index c98fd1e4..89891416 100644 --- a/tags/security/index.html +++ b/tags/security/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/tailscale/index.html b/tags/tailscale/index.html index 798bb0d3..c14a64b5 100644 --- a/tags/tailscale/index.html +++ b/tags/tailscale/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/virtualization/index.html b/tags/virtualization/index.html index 60733bd2..c957e4be 100644 --- a/tags/virtualization/index.html +++ b/tags/virtualization/index.html @@ -167,7 +167,7 @@ personal blog diff --git a/tags/vpn/index.html b/tags/vpn/index.html index 8380ae8a..cf273a0a 100644 --- a/tags/vpn/index.html +++ b/tags/vpn/index.html @@ -167,7 +167,7 @@ personal blog