Code Server
I recently started using Forgejo for managing my personal projects (including this blog content). Prior to this, I was using self-hosted GitLab; maybe I’ll write a full post about this in the future, but basically I made the change because GitLab in Docker was a real memory hog and I much prefer open source solutions where available anyway. One thing I mis..
Read morePlex Database Repair
About a year ago, my Plex container stopped working after updating to a newer image. I was able to work around the issue by pinning the container version to the last working image prior to the breaking update. Over the course of this past year, I’ve occasionally spent some time reading through forum posts, trying to upgrade to different newer versions, an..
Read moreCloudflare DNS
Since I registered this domain, I have been using Namecheap for DNS mostly out of convenience. Most of the domains I manage for work use DigitalOcean which is a little different, but not necessarily better in my opinion. I went into this project with fairly minimal knowledge about different DNS providers and I did not do a thorough comparison of the variou..
Read moreDotfiles
In my previous post, I mentioned syncing dotfiles as a future task. I considered using Nextcloud to sync my home directory, but realistically I only want a small subset of files to sync between devices. I also don’t necessarily want to share sensitive data like SSH keys or device-specific configuration the same way I do dotfiles. For now, I’ve decided t..
Read moreSetting Up Kubernetes Tools
At work, I somewhat recently transitioned from using the Kubernetes Dashboard to using k9s as DigitalOcean deprecated their hosted Dashboard for DOKS. Today, I found that I needed to modify a Secret and that k9s and kubectl have no native tools to do this. I also found that I didn’t have bash completion set up since upgrading to a new dev machine, so I to..
Read moreMigrating Nextcloud from Local Storage to S3
As I continue to investigate migration from Unraid to XCP-ng (or maybe Proxmox), I am taking a closer look at what storage resources my containers are still using on my Unraid system. Unsurprisingly, Nextcloud is using a significant amount of persistent storage and I found that moving that data to a remote share is difficult due to Nextcloud’s file permiss..
Read moreShell Customizations and SSH
Taking a detour from actual deployments, I recently started experimenting with different shell customizations. Until now, I’ve just used whatever default shell I have available on a given system, but a recent live stream from Lawrence Systems mentioned shell customizations and tmux and lead me down this rabbithole. I’ll also mention SSH configuration as it..
Read morePicking a Compute Hypervisor
With storage configured (and backups configured), I am moving on to configuring compute resources. Currently, I have Docker containers managed in Unraid and my goal is to add some redundancy which I assume will involve migrating to Kubernetes nodes running on multiple physical servers. In preparation for this, I have moved my ddns and WireGuard services fr..
Read moreRecovering from a Backup
As part of my moving data and hard drives around between servers, I have reached a situation where I need to move data off of my primary storage server, destroy the array, and restore my data. Incidentally, this is basically simulating what I will do in the event my storage server or ZFS array fails. I’ll document the process here to serve as a reference f..
Read moreConfiguring TrueNAS
I previously talked about my physical storage server build and choice of TrueNAS SCALE as an operating system. I did configure a single storage pool and copy my data over since then to experiment with settings and see how things work. I had enough spare drives so I was able to do this without touching my Unraid server which made for an easier and less str..
Read more