AJ's Blog

This is a personal blog focused on computer software and hardware. Most projects are implementing software and hardware for a homelab. What is a homelab? I would say a homelab could be a single computer or dozens of computers connected in a network. You can also integrate with computers in the Cloud.

Continue reading...

Recent Posts

Dokuwiki homelab wiki

12-04-2021

Dokuwiki is an open-source wiki software that isn’t too fancy, perfect for documenting a personal homelab. This software does not require a database and is easy to host and backup running as a container.

Installing and configuring Dokuwiki with Docker

In order to run the Dokuwiki server, I will be using a docker container inside of a virtual machine. In order to keep this post concise, please check out my previous post on docker if you are not familiar with the technology. I also have a post on setting up virtual machines and yet another post on setting up a dedicated system to run virtual machines with proxmox.

Rancher Desktop

11-20-2021

rancher_desktop
rancher_desktop
Rancher Desktop is an open-source project to bring Kubernetes and container management to your workstation.

For more information about containers, check out a previous post.

Installing Rancher Desktop

Rancher Desktop can be installed on Windows, macOS, and various Linux distributions. The most up to date installation packages will be on the official documentation. This application has an auto-update feature once it is installed onto you system.

rancher_desktop
rancher_desktop

nerdctl

Rancher Desktop can build, push, and pull container images (powered by nerdctl)

Homelab VPN with Wireguard

10-19-2021

updated: 2024-02-03

A VPN is a way to create a secure tunnel from a remote network onto your own network. When I am not at home I can still trust my DNS requests and access resources from my personal networks. There are different VPN softwares out there and today I will be setting up WireGuard.

wireguard
wireguard

Installing and configuring WireGuard with Docker

In order to run the WireGuard server, I will be using a docker container inside of a virtual machine. In order to keep this post concise, please check out my previous post on docker if you are not familiar with the technology. I also have a post on setting up virtual machines and yet another post on setting up a dedicated system to run virtual machines with proxmox.

Using a Raspberry Pi as a reverse proxy

10-10-2021

I will be using another Raspberry Pi to serve as a reverse proxy for my network. With Nginx Proxy manager, I can manage my proxy configurations in a web app. This application is a front end for nginx which is a very popular web server that also works for proxying TCP/IP connections and encrypting traffic.

Installing Nginx Proxy Manager

I will be managing this software with docker. If you have not worked with docker before, I have a blog post about the basics of docker and installation methods.

Using LXC

10-04-2021

LXC is a system container manager. It offers a user experience similar to virtual machines but using Linux containers instead. LXC containers will share the kernel of the host operating system. If you are already using Proxmox, you can create LXC containers on Proxmox nodes and with the web UI. If you would like to set up Proxmox as a platform to host your virtual machines and containers, check out my previous post about installing Proxmox.

Managing containers with Portainer

09-19-2021

updated: 2024-02-01

Portainer CE is a web application that you can use to manage containers running on systems that have docker installed. Today we will be deploying Portainer community edition to manage some containers. Portainer runs as a container and you configure it to manage an existing docker installation. Portainer is also compatible with some additional container platforms which I may explore at a later date.

portainer_logo
portainer_logo

Requirements

As of this post, Portainer can be deployed on the following: