Objective
In my previous post, I implemented several logical servers on my Proxmox home server machine:
“templ-ubuntu”, “demo-LinuxMint”, “home-devdepserver”, and “home-utilityserver”.
See Architecture of my home server
.
I now want to develop an initial demonstration web application in Golang with a SQLite database,
using the central repository for source code storage.
The application then needs to be delivered as OCI container and stored in the central binary registry.
Next, an application execution server environment needs to be created on my home server.
The created containerized application and database needs to be deployed to this server environment.
For this, I’ll install “home-pvehelper”, “home-testappserver”, and “home-prodappserver” as logical servers.
Finally, I want to make this deployed web application publicly accessible via tunneling.
The application should be accessible via a link in the “Demo” page of my Cloudflare website.
In this post, I want to complete my “virtual data center” with communication middleware for this.
Cleaning up existing “home-pve” and “home-fileserver” will follow later.
After this post, we’ll have the following situation:
With this project, I’m fully implementing all my ideas for the public website and a small virtual datacenter.
In the next project, I want to start further developing my ideas regarding a modern software factory:
application development tools, testing, security, CI/CD, OCI & Kubernetes, and app/infrastructure monitoring.
Result
