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

ZShell

12-19-2021

What is a shell? The shell is a program that translates human readable words (commands) and converts them into binary data that the Operating System kernel can interpret. The shell can interpret commands entered from the keyboard or a file commonly refered to as a script. You can access the shell through a terminal program on the local computer or remotely using SSH. The most popular shells that I am aware of are:

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.

Rancher Desktop

11-20-2021

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 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 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.

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.