Big changes in my home server

For a long time I was using Proxmox as my server OS. On it I had few VMs. One with Arch Linux (I’m using it as my daily OS through RDP), another one with Home Assistant, another one for media (Jellyfin app, Calibre, etc). And some created ad-hoc when needed for testing. But from some time I was thinking about big change. And finally it happened during this week.

I had OS installed on single SSD disk. All VMs were stored on this disk too. And all media were stored on four HDD drives, but not directly, but I had zfs pool created on them. So I decided to install TrueNAS Scale instead of Proxmox. I made a backup of all VMs, another backup of my Home Assistant, uploaded everything to S3 bucket and I was ready to new adventure.

And it didn’t work. I don’t know why, but TrueNAS Scale saw all my disks in a different order after each reboot. Probably there was a fix for that, but I’m lazy guy, and I rethink one more time my daily usage of my stack.

And I installed good old Arch using ArchBang installer.

If you don’t know this yet

ArchBang has been recommended as a fast installation method for people who have experience installing Arch Linux but want to avoid the more demanding default installation of Arch Linux.

This time I decided to keep my system as small as it’s possible. I had to add zfs support to the kernel, to be able to use my pool again, but it was quick. Also I installed few basics features, like xrdp, screen, aws cli, mega-cmd, signal desktop and telegram desktop. And of course – docker-compose.

Why docker? Because I decided to not use VMs but containers for almost everything. Right now I have small stack of containers.

  • Jellyfin
  • Calibre
  • Tailscale
  • Home Assistant
  • BOINC

And few other small things.

Why like that? Because it’s easier to manage. It’s also easier to backup. Each containers have own configuration files in own sub directory, and everything else is mounted on zfs pool. So I just need to backup small mail docker directory to keep docker-compose yaml files and configuration. And in this way it’s really easy to upgrade (or downgrade) when needed. I have to change only docker image tag and use “docker-compose up -d”

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.