Welcome to my home lab Confluence server 🙌😚! I'm using this server to host my home lab experiments 👨🔬, documentation and learning ✍️. I initially discovered Confluence via my workplace and thought it was a very nice document writing system. When I found that Atlassian offered a $10/yr plan 🤩, I immediately bought one and setup this server. Note: This is a second reboot of this system.
A third reboot is in progress. I'm planning to migrate all my applications to a Kubernetes cluster, where my apps will be managed through Helm chart installations. The VM infrastructure will continue to exist, but will have one purpose, to be Kubernetes control or worker nodes. I may have one VM serving as a bastion
host.
🏡 Infrastructure
The is a home lab diagram that focuses on the general communications path to reach my on-premises resources from the Internet. I've rebuilt the infrastructure in various ways and each time it gets simpler, easier and more robust 🤗.
Notes
- The
frontend-1
node has a container that updates the DNS record in Cloudflare forfrontend.tenzin.io
every 1 hour with its public IP address found via http://checkip.amazonaws.com service.- The
repo.tenzin.io
,confluence.tenzin.io
,vault.tenzin.io
are CNAMEs to thefrontend.tenzin.io
DNS record.
- The
- The
frontend-1
node sends all request to thebackend-1
node via the Tailscale network. Thebackend-1
node process the forwardedserver_name
field and send it to the correct machine. - The firewall node has a dynamic DNS client that will update the
firewall.tenzin.io
DNS record with my home lab's Internet IP address. - The squid node in Oracle Cloud is essential in troubleshooting the Internet HTTP request path versus the internal home lab HTTP request path.
Host Table
Home lab repository | https://github.com/tenzin-io |
---|
Host | Repository | Description | |
---|---|---|---|
1 | frontend-1 | https://github.com/tenzin-io/frontend |
|
2 | backend-1 | https://github.com/tenzin-io/backend |
|
3 | repo-1 | https://github.com/tenzin-io/repo |
|
4 | confluence-1 | https://github.com/tenzin-io/confluence |
|
5 | vault-1 | https://vault.tenzin.io |
|
6 | oci-squid | https://github.com/tenzin-io/squid |
|
7 | firewall | https://www.pfsense.org/download |
|
Services
Access URL | Service Description | |
---|---|---|
1 | This Confluence server! | |
2 | My Hashicorp Vault server. | |
3 | https://firewall.tenzin.io |
|
4 | https://repo.tenzin.io | JFrog Artifactory server, the JCR version.
|
5 | VMware vSphere 7 hypervisor to host virtual machines. |