Virtualization Server

Proxmox

Our favorite virtual environment, Proxmox runs most of the interesting stuff in the house. I prefer Virtual Machines to containerized applications. It is heaver weight, but with a bit of image and memory management, any disadvantages are easily minimized.

Server Specs

  • Motherboard: Asrock B450M
  • Processor: Ryzen 5 3600X
  • Memory: 128GB
  • SSD: 1TB
  • HDD: 2TB
  • Network: Asus 10Gbps
img

tomcat

img
  • 16GB RAM
  • 64GB SSD
  • Debian 12
  • Java 17
  • tomcat 10

Our tomcat 10 servlet engine works great for all our internal projects, and handles hosting this page in low volume just fine.


postgreSQL

img

A Debian 12 server with PostgreSQL
and a big NFS NAS share.
Postgresql is our favorite serious database engine, and while we don't do all that much with this instance for this webapp, it is a handy target for JPA programs that need integration testing with a real database.


Gitea

img
  • 8GB RAM
  • 128GB SSD
  • Debian 12
  • Gitea

Another Debian 12 server - Gitea
moderate amount of local memory and disk space allocated for code storage, and an aggressive backup strategy, allow us to privately host our own codebases with git.


Zammad

img
  • 32GB RAM
  • 64GB SSD
  • Debian 12
  • nginx
  • Ruby & Rails
  • Zammad

Debian 12 Server, Ruby and Rails and Zammad
Every home needs a customer support system, right?
Acutally, work uses Zammad, I have not worked with Ruby or Rails before, and we have a *lot* of projects around the house ;-)


Portainer

img

Yep, another Debian 12 Server
This time with Portainer installed. We're not anti-containerization, by any means. To be really frank, I've just not had an opportunity to containerize and deploy a nontrivial app in real life, and I've not had time to do it for fun.
When there is time though, this vm will be standing by ready to go!


OpenspeedTest

img

A stripped down Debian 12 Server with lots of RAM and just enough disk space
The house has 10,2.5,and 1Gbps network connections, depending on device. Our connection to the outside world, though, is limited to 1200/42Mbps. So, speedtest.net is great for making sure we can remote in to work and zoom, it dosen't tell us enough about internal speed
No worries! openspeedtest.com offers a standalone application that can run on an apache HTTP server.
Sure enough - the 10Gps cards top out at around 9.8Gbps


Jenkins

img
  • 16GB RAM
  • 64GB SSD
  • Debian 12
  • Java 17
  • Jenkins

Debian 12 Server, Java 17, and Jenkins
Jenkins is an automation server that we're using to build, test, and deploy in-house projects.

For example - Here's the flow we use to update this site:

  1. Pull the project in to Eclipse from the Gitea repository
  2. Make edits
  3. Commit and Push from Eclipse to the Gitea repository
  4. Jenkins detects a change in the repository within 2 minutes
  5. Jenkins pulls the latest code to the build server
  6. Jenkins compiles the code
  7. Jenkins runs unit and integration tests
  8. If the tests pass, Jenkins copies the new application to the tomcat server
  9. Tomcat server re-deploys the new web application

Very cool, and fun to figure out!
Plus it all completes in less than 3 minutes after a code check-in!


Linux Mint

img

Favorite desktop linux distro. An easy transition to from the windows desktop.


Microsoft Windows 10

img

Wanted to see if it'd work on Proxmox. A bit of a resource hog, but yep, it sure does!