Skip to content

Configuration and bootstrapping scripts for my personal homelab server

License

Notifications You must be signed in to change notification settings

babraham123/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab

Configuration and bootstrapping scripts for a local, private cloud (aka a homelab). The goal is to create a zero-trust environment to serve web apps, manage media and work on tech projects. I strongly prioritized open source and self hosted software. High availability and automatic provisioning are non-goals given the scale of the system.

Note, this setup is just one way to implement a homelab. I've configured things with a certain set of goals in mind that might not fit everyone. Also there are probably great tools and best practices that I'm simply unaware of. Either way, treat these guides and bash scripts as more of a source of inspiration.

For more details see the Architecture, Terminology and Discussion.

Guide order of execution

Most of the config files are templatized to remove personal details. So first, render the source locally and then start following the guides. Once the network, hosts and VMs are setup, you'll download the repo onto the SBC and render all of the templates. From there most of the guides will copy files, configure services and other chores.

  1. pve1 computer build
  2. Network build
  3. pve1 OS install
  4. pfSense VM install
  5. secsvcs VM install, podman setup
  6. pve2 computer build
  7. pve2 OS install
  8. websvcs VM install, podman setup
  9. VPS VM setup, domain registrar
  10. pve1 host: self-signed certs and secrets
  11. VPN setup
  12. pve1 host: acme certs
  13. secsvcs
  14. websvcs
  15. gaming
  16. devtop

About

Configuration and bootstrapping scripts for my personal homelab server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published