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

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

About

Configuration and bootstrapping scripts for my personal homelab server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published