Important
This repository is (constantly) a work in progress. For a more desktop-oriented wiki on Linux, check out my Linux Wiki.
This wiki is a collection of guides and tips mostly focused on starting and maintaining a homelab setup - my hope is that it could help others to get started with their own homelabbing addiction journey, for personal or professional purposes. Do note that this wiki leans towards my own personal homelab infrastructure, based on my own experiences, and is not necessarily perfected to be a general guide.
This is a list of course-specific guides that compiles individual topics found in this repository into individual guides catered to the course:
Acquiring the right hardware for the job is the first step in setting up a homelab. This course details the hardware used in my homelab (as a guideline) and any necessary configuration steps in setting them up.
Topics include, but (possibly) not limited to:
At the heart of most homelabs, is a primary server node running a hypervisor. Hypervisors allow for the creation and management of virtual machines, among other things, which are then used to host your applications and services. This course covers the installation, configuration, and management of your chosen hypervisor software that enables you to run multiple systems on a single physical machine.
Topics include, but (possibly) not limited to:
Once you have got your hypervisor running, you need to decide how to actually deploy and run your applications. This course covers the different environments and methods available for hosting your services.
Topics include, but (possibly) not limited to:
- Virtual Machines (VM)
- Containers including Docker and Linux Containers (LXC)
- Kubernetes including RKE2
Networking is a vital component of any functional homelab. This course covers the networking services and configurations needed to ensure proper connectivity and secure access to your hosted services, locally or publicly.
Topics include, but (possibly) not limited to:
- DNS including Cloudflare, FreeDNS, and Pi-hole
- Reverse Proxy
- VPN including WireGuard
Last but not least, once your homelab is all ready and set up, it is time to reap the rewards by utilising your setup! This course covers the plethora of applications and services that you could host on your homelab, and how to set them up.
Topics include, but (possibly) not limited to:
- Database including MariaDB, MySQL, and PostgreSQL
- NASes including TrueNAS (TODO) and OpenMediaVault (OMV)
- Home Assistant
- Immich
- Jellyfin
- ErsatzTV
These guides take up a huge chunk of my time to research, setup, test, document, and the most painful of all... organise.
If you appreciate what I do, here's how you could contribute:
- Sponsor me! Even a single cent to a stranger like me, would be far too generous.
- Report an issue, any issue, including inaccurate instructions, typos, dead or missing links, incomplete guides, etc.
- Create a pull request for any type of corrections, improvements to existing guides, or new guides to add.