As a reward to myself for 6 months of regular posts - no mean feat given my previous history of blogging - I have allowed myself to splurge and purchase parts for a new ‘server’. In this case I didn’t use proper server components like my NAS re-re build, deciding that for the bang-for-buck I wanted wouldn’t be found trying to source Intel Xeon processors. I also wanted to avoid the sort of over-sized rackmount or workstation monolith that comes with powerful SME machinations and go for something meatier than the small business builds you find in things like the HP N40L MicroServer (one of which I already have from years ago).
In the end I settled for the following build:
- Intel Core i7 9700 8-core 3.00GHz CPU
- ASRock B365M-ITXac mini-ITX motherboard
- Corsair Vengeance LPX 32GB (2x16GB) 2400MHz C14 DDR4 RAM
- Intel 660p Series 1TB NVMe M.2 SSD
- Cooler Master MWE 550W 80PLUS Bronze
- Cooler Master Elite 110 Black mITX
It uses a bunch of off-the-shelf parts that I could assemble myself in a small form factor that is relatively quiet and powerful enough for my needs.
The server has been configured with OpenNebula, a lightweight and simple to configure open source virtualisation platform (it uses KVM under the hood). So far I’ve configured it with a Taiga instance to work on project management, a GitLab server for version control and soon CI/CD, and a HAProxy VM to handle routing TLS connections to all the web servers on my network.
I’ve named this box Snowy after my plush toy panther and it joins:
- LBS - my file server/NAS running FreeNAS
- Claude - a Raspberry Pi 3 Model B+ running OSMC
- Leggy - another Raspberry Pi 3 Model B+ running Ubuntu 18.04 and acting as a server for my Gopher blog and projects
What’s next?
I think I want to start running some more applications on Snowy and Leggy, starting with:
- Tiny Tiny RSS, a lightweight RSS server on Leggy
- A Runner on Snowy to automatically test and deploy projects from GitLab
- Maybe move my Minecraft server to reduce my hosting costs
- A VM to handle all, my, Twitter bots on Snowy
- Something to centralise all the logs generated from every project/server
- Various VMs to hold other projects of mine
I’m also considering breathing new life into some of my other, older hardware and maybe eventually acquiring a Raspberry Pi 4.