Scripts and instructions to help setup fresh machines for the home lab.
The home lab setup is supposed to not be connected to the internet
as a measure of added security. Therefore, setup might be different
then what's on many setup guides. For example, we won't be able to just
apt install packages or docker pull images since they need
to be fetches from a repository over the internet.
For more info on the security considerations, refer to Security Considerations
That being said, instructions will differ quite a bit for adding a new machine to an existing system, or starting a fresh network.
Download the version of Linux you want to a flashdrive.
For now, let's use Ubuntu Server 24.04.3 LTS
Installing Docker from Package on Ubuntu
GitTea offers a wide variety of package managment systems like
- Source control (it's a GitHub clone!)
- Container registry
- NuGet source.
- OAuth2 support
Open source identity managment. Authentik
Single Sign On With OAuth2.0 - Authentik Is AWESOME!
Not a super big requirement right now... but eventually this would be nice.
With docker save you can save an image to file, scp the image to the machine, and then run docker load to load the image into the machines docker images. This can be used to bootstrap the machine without an internet connection.