Hey! Listen! This post is part of a series on using OpenWrt. Check them all out! Date URL Part 2026-05-23 A dead-simple OpenWrt setup on the Flint 2 OpenWrt simple setup 2024-02-06 Beryl travel router with OpenWrt OpenWrt revisited 2016-04-28 OpenWrt upgrade process OpenWrt upgrade 2015-08-26 OpenWrt with OpenVPN server on TP-Link Archer C7 Initial post 2015-02-15 OpenWrt with OpenVPN client on…
Introduction I know I’m about five years too late too the party, but I’m finally getting around to setting up Proxmox Backup Server (PBS) . Right now, I have 10 servers inside my Proxmox Virtual Environment (PVE) setup, made up of a mix of virtual machines (VMs) and LXC containers (LXCs). I’m currently using the built-in PVE backup system to backup my VMs/LXCs to my NAS. This…
Hey! Listen! This post is part of a series on 10" mini-racks. Check them all out! Date URL Part 2025-09-25 Homelab 10" mini-rack v2 v2 of the rack 2022-09-16 Homelab 10" mini-rack shelves Comparison of 10" shelves 2021-01-05 Homelab 10" mini-rack Initial post about mini-rack TL;DR I built a new rack out of 20x20mm extruded aluminum. Read more to build your own!
Hey! Listen! This post is part of a series on pfSense. Check them all out! Date URL Part 2025-03-01 pfSense on the OPNsense DEC740 Migrated to the OPNsense DEC740 2019-08-25 pfSense on the PC Engines APU2 Migrated to a PC Engines APU2D4 2019-07-17 My SG-1100 died Migrated back the the EdgeRouter Lite 2019-06-28 Migrating away from the Ubiquiti EdgeRouter Lite Migrated to a Netgate SG-1100…
Introduction I’ve been dual-booting Windows and Linux (I use Arch, btw) for about ten years now. This past weekend, I physically removed the SSD that held my Windows 10 installation from my desktop PC. I realized that for the first time in my entire life, I didn’t have Windows available on my main computer. My Windows journey When I was a kid, I don’t remember what year we first…
Hey! Listen! This post is part of a series on using OpenWrt. Check them all out! Date URL Part 2026-05-23 A dead-simple OpenWrt setup on the Flint 2 OpenWrt simple setup 2024-02-06 Beryl travel router with OpenWrt OpenWrt revisited 2016-04-28 OpenWrt upgrade process OpenWrt upgrade 2015-08-26 OpenWrt with OpenVPN server on TP-Link Archer C7 Initial post 2015-02-15 OpenWrt with OpenVPN client on…
Hey! Listen! This post is part of a series on deploying Hugo. Check them all out! Date URL Part 2023-11-08 Deploying Hugo with CloudFront and S3 (for real this time) Deploying Hugo with CloudFront and S3 (for real this time) 2022-02-08 Deploying Hugo with Netlify Deploying on Netlify 2021-10-13 Deploying Hugo with CloudFront and S3 Deploying on CloudFront and S3 2021-09-21 Deploying Hugo with AWS…
Update: 2025-03-16 I picked up a set of aluminum plates for my Sinc, as well as some replacement rubber feet . You can see the aluminum on the right. Very pleased! TL;DR I got a new keyboard 😁 Your browser does not support video. Your browser does not support video. Introduction ⚠️ WARNING ⚠️ This is an image-heavy post (I have lazy-loading enabled, so images…
TL;DR This is a long post. If you don’t want to read the whole thing, the TL;DR is below. The Bangle.js 2 is an open-source, hackable smartwatch that runs Javascript (yes, you read that correctly). Is it as shiny and fast as the Apple Watch? No. However, comparing an Apple Watch to the Bangle.js 2 is like comparing apples (no pun intended) to oranges. The Bangle.js 2 isn’t going to be…
Update: 2024-08-12 There are now a few companies selling pre-built Meshtastic devices, like the CanaryOne , PacificNorthWest3D , and muzi WORKS . Jeff Geerling has an introductory post and video about Meshtastic, and I ended up purchasing two of the muzi WORKS H1 devices after watching his video (these are based on the Heltec WiFi LoRa 32 V3, so they don’t have GPS on-board). This is…
Introduction I’m slowly transitioning all of my applications from a Docker Compose-based setup to running on Kubernetes (specifically, K3s ). Part of the reason I love Kubernetes is the tooling around it. I (try to) practice GitOps, so all of my Kubernetes configuration is in a public GitHub repo . I’m happily using GitHub Actions and Renovatebot for Continuous Integration (CI). For…
Update: 2024-01-12 I couldn’t resist the lure of the Steam Deck OLED . I purchased the 512GB model (the same size as my Steam Deck LCD upgraded Kioxia BG4 drive) and used it for a few weeks before purchasing a 1TB Kioxia BG4. Hindsight being 20/20, I should have just purchased the 1TB Steam Deck OLED directly from Valve, since the difference between the 512GB and 1TB model was only $100, and…
Hey! Listen! This post is part of a series on my journey into K3s. Check them all out! Date URL Part 2022-12-07 K3s cluster updates Updates to the cluster build 2022-03-29 Kubernetes GUIs Exploring Kubernetes GUIs 2022-03-11 K3s single-node cluster for noobs Deploying K3s Introduction It’s been a while since my last K3s post . In that time, I’ve torn-down and rebuilt my single-node…
Introduction My only PC is a desktop, where I dual boot Windows (for gaming only) and Linux (for everything else). My work provided me with Macbook (read more about that here ), but I don’t use it to manage my personal servers, write personal code, browse the internet, etc… But, it would be really nice to SSH to a server from my couch on a device that’s not my phone. I figured…
Introduction I recently started using Mend’s Renovate bot to keep my dependencies up-to-date on my GitHub projects. GitHub already has tool for this called Dependabot , but it only works with GitHub. Renovate is much more flexible, and it’s also open-source, so it can run on other Git platforms, like my self-hosted Gitea and Drone instance at home. However, self-hosting Renovate is…
Introduction I spend a lot of time on Reddit in r/devops , r/homelab , and r/selfhosted , where I always see different versions of the same question: It’s difficult to get hands-on experience in DevOps. What is a good beginner project? I’ve posted this answer to Reddit multiple times before, but this post will have more detail. Static site Build a static site. That’s the answer .…
Introduction This post serves no real purpose other than to match SEO keywords for people searching for PCIe WiFi cards for Linux. My desktop is on the third floor of my house, unfortunately without wired internet. I’ve been using a PCIe 802.11n (WiFi 4) card since 2016 and realized it’s time to upgrade. TP-Link TL-WDN4800 Qualcomm Atheros AR9380 chipset 802.11a - 54Mbps 802.11b -…
Hey! Listen! This post is part of a series on 10" mini-racks. Check them all out! Date URL Part 2025-09-25 Homelab 10" mini-rack v2 v2 of the rack 2022-09-16 Homelab 10" mini-rack shelves Comparison of 10" shelves 2021-01-05 Homelab 10" mini-rack Initial post about mini-rack Introduction ⚠️ WARNING ⚠️ This is an image-heavy post (I have lazy-loading enabled, so images…
Hey! Listen! This post is part of a series on the DeskMini H470 as a hypervisor. Check them all out! Date URL Part 2022-09-07 Adding a ZFS mirror to Proxmox Add a ZFS mirror to Proxmox 2022-09-02 Adding data center SSDs to the DeskMini H470 Add 2x Intel D3-S4510 to the DeskMini H470 2021-06-23 ASRock DeskMini H470 as a compact hypervisor Initial post about DeskMini H470 Introduction In my last…
Hey! Listen! This post is part of a series on the DeskMini H470 as a hypervisor. Check them all out! Date URL Part 2022-09-07 Adding a ZFS mirror to Proxmox Add a ZFS mirror to Proxmox 2022-09-02 Adding data center SSDs to the DeskMini H470 Add 2x Intel D3-S4510 to the DeskMini H470 2021-06-23 ASRock DeskMini H470 as a compact hypervisor Initial post about DeskMini H470 Introduction Last year, I…
TL;DR I’m frustrated by Mozilla, but don’t see many alternative browsers that have such noble goals as Firefox. Introduction I have a confession: I tried really hard to quit Firefox , but I can’t. I’ve been using Firefox since the single-digit release days, and I’ve been publishing my Firefox config for five years now. In a recent experiment, I used Brave Browser…
TL;DR In my opinion, these self-hosted, open-source applications are the best of what open-source can be. Home Assistant Jellyfin Pi-hole Nextcloud WordPress Introduction My hot water tank recently leaked, but (luckily for me) there was a floor drain right next to it. The next day (after having the tank fixed), I purchased a water leak sensor, added it to Home Assistant in under 2 minutes, and was…
Update: 2022-04-15 I typically average around 100 unique visitors to this site per day. Below is a screenshot from my Plausible analytics setup showing the traffic spike up to almost 14k unique visitors from HackerNews (and other sources). Update: 2022-04-12 I posted this article to that orange site and it blew up more than I expected. I reached #3 of the front page (screenshot below) and am…
Update: 2025-08-01 There is apparently an official DokuWiki image now. You should probably use that instead of this method. Introduction I’ve been trying to get my homelab applications moved from running on VM/LXC to Docker. There’s nothing wrong with VMs or LXC containers, but I’m trying to manage fewer servers and “snowflakes” (even though I do my installs with…
Hey! Listen! This post is part of a series on my journey into K3s. Check them all out! Date URL Part 2022-12-07 K3s cluster updates Updates to the cluster build 2022-03-29 Kubernetes GUIs Exploring Kubernetes GUIs 2022-03-11 K3s single-node cluster for noobs Deploying K3s Introduction In my last post , I setup a K3s single-node cluster and an example application. While everything was done through…
Hey! Listen! This post is part of a series on my journey into K3s. Check them all out! Date URL Part 2022-12-07 K3s cluster updates Updates to the cluster build 2022-03-29 Kubernetes GUIs Exploring Kubernetes GUIs 2022-03-11 K3s single-node cluster for noobs Deploying K3s Introduction I’m starting a new job in the next few days that will require me to learn Kubernetes (often stylized as…
Hey! Listen! This post is part of a series on deploying Hugo. Check them all out! Date URL Part 2023-11-08 Deploying Hugo with CloudFront and S3 (for real this time) Deploying Hugo with CloudFront and S3 (for real this time) 2022-02-08 Deploying Hugo with Netlify Deploying on Netlify 2021-10-13 Deploying Hugo with CloudFront and S3 Deploying on CloudFront and S3 2021-09-21 Deploying Hugo with AWS…
Hey! Listen! This post is part of a series on deploying Hugo. Check them all out! Date URL Part 2023-11-08 Deploying Hugo with CloudFront and S3 (for real this time) Deploying Hugo with CloudFront and S3 (for real this time) 2022-02-08 Deploying Hugo with Netlify Deploying on Netlify 2021-10-13 Deploying Hugo with CloudFront and S3 Deploying on CloudFront and S3 2021-09-21 Deploying Hugo with AWS…
Hey! Listen! This post is part of a series on deploying Hugo. Check them all out! Date URL Part 2023-11-08 Deploying Hugo with CloudFront and S3 (for real this time) Deploying Hugo with CloudFront and S3 (for real this time) 2022-02-08 Deploying Hugo with Netlify Deploying on Netlify 2021-10-13 Deploying Hugo with CloudFront and S3 Deploying on CloudFront and S3 2021-09-21 Deploying Hugo with AWS…
Introduction If you’ve ever used a Raspberry Pi, you’ve probably used the raspi-config configuration tool . This text-based user interface (TUI) is great for changing 99% of basic settings on the Raspberry Pi, such as the hostname, WiFi country, locale, memory split, etc… However, if you’re managing a fleet of Raspberry Pi devices, or just really like configuration…
Hey! Listen! This post is part of a series on the DeskMini H470 as a hypervisor. Check them all out! Date URL Part 2022-09-07 Adding a ZFS mirror to Proxmox Add a ZFS mirror to Proxmox 2022-09-02 Adding data center SSDs to the DeskMini H470 Add 2x Intel D3-S4510 to the DeskMini H470 2021-06-23 ASRock DeskMini H470 as a compact hypervisor Initial post about DeskMini H470 Introduction My hypervisor…
Introduction When I was running WordPress, I was using Matomo (formerly Piwik) for analytics. This solution worked for me, but was more complicated than I needed, and I didn’t make use of 99% of the features. It also required PHP and MySQL/MariaDB, which were not installed on the new server hosting my Hugo-based blog. Because of this, I wanted to switch to a simpler analytics solution.…
Introduction Hopefully this page is coming at you blazing fast, and with a new look! If so, you’re seeing my static site generated by Hugo . Here’s some high-level thoughts about the migration from WordPress, which I’ve been using since 2014, to Hugo. Why I’m switching You can Google “wordpress to hugo” and read 1000 posts about why people make the switch. Here…
Hey! Listen! This post is part of a series on 10" mini-racks. Check them all out! Date URL Part 2025-09-25 Homelab 10" mini-rack v2 v2 of the rack 2022-09-16 Homelab 10" mini-rack shelves Comparison of 10" shelves 2021-01-05 Homelab 10" mini-rack Initial post about mini-rack Update: 2021-01-10 I made the following changes and updated the post below (not the pictures) to reflect those changes:…
Introduction I’m on a quest to SSL all the things on my local network. I work in IT security, and am more than paranoid when it comes to my homelab (shout-out to r/homelab and r/selfhosted ). For my web applications, everything is accessed through a Nginx reverse proxy that uses Let’s Encrypt wildcard certificates (using the DNS challenge ) for encryption. It provides a single…
Introduction I have a small homelab in my home that runs pfSense, Proxmox, Docker, a Synology NAS, UniFi wireless, etc… I already monitor my pfSense firewall logs using Graylog , but I was looking for a solution to monitor hardware (e.g., CPU usage, RAM usage, etc…) as well as software processes (e.g., containers using network, current download/upload speed, etc…). I stumbled…
Introduction In my last post , I went over linting Ansible playbooks manually. In this post, I’m going to give you a brief introduction on how to lint playbooks automatically, using Drone . I was inspired to post this after watching Jeff Geerling’s ( geerlingguy on Github) Ansible 101 YouTube series . In it, he mentions using automated testing/linting of his playbooks. If you…
Introduction What is Ansible? If you’re reading this, you probably already know what Ansible is, so I won’t spend a lot of time here. Ansible is open-source configuration management software. It lets you configure one machine, or 100 machines, in the same way, every time. You can use Ansible to install software, create users, update files, etc… Basically, if it’s a task…
Hey! Listen! This post is part of a series on pfSense. Check them all out! Date URL Part 2025-03-01 pfSense on the OPNsense DEC740 Migrated to the OPNsense DEC740 2019-08-25 pfSense on the PC Engines APU2 Migrated to a PC Engines APU2D4 2019-07-17 My SG-1100 died Migrated back the the EdgeRouter Lite 2019-06-28 Migrating away from the Ubiquiti EdgeRouter Lite Migrated to a Netgate SG-1100…
Hey! Listen! This post is part of a series on pfSense. Check them all out! Date URL Part 2025-03-01 pfSense on the OPNsense DEC740 Migrated to the OPNsense DEC740 2019-08-25 pfSense on the PC Engines APU2 Migrated to a PC Engines APU2D4 2019-07-17 My SG-1100 died Migrated back the the EdgeRouter Lite 2019-06-28 Migrating away from the Ubiquiti EdgeRouter Lite Migrated to a Netgate SG-1100…
Hey! Listen! This post is part of a series on the Ubiquiti EdgeRouter Lite. Check them all out! Date URL Part 2019-06-28 Migrating away from the Ubiquiti EdgeRouter Lite Migrated to a Netgate SG-1100 2019-02-03 EdgeRouter CNAME records Setup CNAME records 2017-10-03 Dyn DDNS on EdgeRouter Setup DynDNS 2017-04-25 DuckDNS on EdgeRouter Setup DuckDNS 2017-01-08 Ubiquiti EdgeRouter serial console…
TL;DR Skip to the bottom . Introduction I receive a lot of email questions about my resume , specifically asking why I use LaTeX, and also asking for the source (which is at the very bottom). I thought I’d take a few minutes to discuss why I use LaTeX. For the past 10 years, I’ve been writing my resume in Microsoft Word. Over time, it had become a burden to update. More often than not,…
Hey! Listen! This post is part of a series on the Ubiquiti EdgeRouter Lite. Check them all out! Date URL Part 2019-06-28 Migrating away from the Ubiquiti EdgeRouter Lite Migrated to a Netgate SG-1100 2019-02-03 EdgeRouter CNAME records Setup CNAME records 2017-10-03 Dyn DDNS on EdgeRouter Setup DynDNS 2017-04-25 DuckDNS on EdgeRouter Setup DuckDNS 2017-01-08 Ubiquiti EdgeRouter serial console…
Introduction WireGuard released their official iOS app today , and I wasted no time jumping on setting up a WireGuard server at home (based mostly on this guide ). This is not going to be a tutorial, but instead, I’m going to talk about why WireGuard is a game-changer. OpenVPN drawbacks For years, I’ve used OpenVPN to connect back to my home network. Don’t get me wrong, OpenVPN…
Introduction In March of 2018, Let’s Encrypt (the free Certificate Authority) announced they added support for wildcard certificates through the upgraded ACMEv2 protocol. I’ve been hosting most of my services on subdirectories (e.g., loganmarchione.com/rss ) but have been wanting to move them to subdomains (e.g., rss.loganmarchione.com ), and thought this was the perfect chance to do…
Introduction In my last post, I talked about setting up an ODROID-HC2 as a NAS using OpenMediaVault. I have that up and running, and I’ve also written a few scripts to backup my data to a few of the SMB shares. Now, I need to get that data shipped offsite to an external location to cover my 3-2-1 backup strategy: 3 backups 2 different types of media 1 backup offsite Software My cloud storage…
Introduction I’ve been doing some work on my homelab that I haven’t documented here. I recently decommissioned my Raspberry Pi 3 that was running my Unifi controller , Dokuwiki, and Network UPS Tools (NUT). I replaced the RPi3 with an Intel i3 NUC with 12GB RAM and a Crucial 2.5" SSD. I chose to use Proxmox as the hypervisor on the NUC because it is open source, has a well-proven…
Winners An update: Comments are locked as-of 12:05pm Eastern time. I received 363 comments, but 4 were mine, so 359 comments gives you a 1-in-359 chance of winning (.27%). Congrats to the two winners, Dan and Michael! I’ll be emailing you shortly! -Logan Introduction Since 2014, I’ve been blogging about security, open source, Linux, and routers. Since then, I’ve hit the 1000…
Hey! Listen! This post is part of a series on the Ubiquiti EdgeRouter Lite. Check them all out! Date URL Part 2019-06-28 Migrating away from the Ubiquiti EdgeRouter Lite Migrated to a Netgate SG-1100 2019-02-03 EdgeRouter CNAME records Setup CNAME records 2017-10-03 Dyn DDNS on EdgeRouter Setup DynDNS 2017-04-25 DuckDNS on EdgeRouter Setup DuckDNS 2017-01-08 Ubiquiti EdgeRouter serial console…
Introduction While creating CAA records , I found myself needing a new DNS provider. During that process, I thought it would be a good idea to document what it take to host a website and how the internet works (in a very limited sense). To host a website on the public internet, you need three things: domain name DNS record(s) web host Typically, most domain registrars offer basic DNS support. In…