RSSAmplifier

Blog

Pieter Bakker

Linux & open source consultant

pieterbakker.comRSS feed ↗10 posts

Latest posts

Installing Forgejo on Debian 13 in an Incus Container Behind Nginx

Forgejo is the software forge I keep coming back to when a project needs its own git server. It is a single Go binary, it runs happily on modest ARM64 hardware and it does not drag Docker, Kubernetes or a JavaScript build chain into your infrastructure. For a small development team that wants its source...

How to Install Dolibarr 23 on Debian 13 with Nginx and PHP 8.4

Dolibarr is one of the few open source ERP and CRM platforms that stays genuinely lightweight while still covering the core needs of a small business: quoting, invoicing, CRM, projects and accounting. Where Odoo or ERPNext ask for a Python stack, message queues and several gigabytes of RAM before they even boot, Dolibarr runs comfortably...

Integrating Collabora Online with OpenCloud on Debian 13: A Docker-Free Guide

In the previous post, I walked through installing OpenCloud 6.0 as a bare metal deployment inside a Debian 13 Incus container, compiled from source with libvips support for full image thumbnail generation. That gave us a fast, lean file sync and sharing platform with no Docker, no PHP, and no database. This follow-up covers the...

How to Install Ghost CMS on Debian 13 with Incus and Nginx Reverse Proxy

Ghost is a powerful, open source publishing platform built on Node.js. It s fast, clean and purpose-built for content creators who want a modern alternative to WordPress. This guide walks through a production installation of Ghost 6.x on Debian 13 (Trixie) inside an Incus container, with Nginx handling SSL termination on a separate proxy server. This...

Why I Choose Debian as My Default Linux Distribution

After 25 years of running production Linux infrastructure, I have tried nearly every major distribution at some point. Red Hat and CentOS through their many incarnations (CentOS was the cPanel favorite for years), Fedora, Ubuntu from its early days when it genuinely made Linux better, Alpine and even Manjaro and Arch. Each taught me something...

Protect Your Nginx WordPress Stack with CrowdSec on Debian 12 and 13

If you run WordPress sites behind nginx on Debian, you already know the reality: bots hammer /wp-login.php hundreds of times a day, exploit scanners probe for webshells and every request that reaches PHP costs CPU cycles. A single bot sweep can saturate your php-fpm worker pool and bring a server to its knees. This guide...

How to Migrate LXD 6.x Containers to Incus (When the Official Tool Fails)

If you re running Ubuntu 22.04 or 24.04 with LXD and planning to migrate to Incus, you re likely in for an unpleasant surprise. The official lxd-to-incus migration tool only supports LXD up to version 5.21, but Ubuntu s snap package manager has silently auto-updated your LXD installation to version 6.7, making the official migration path impossible. This...

Monitoring Postfix for Delivery Errors and TLS Failures

Running a production mail server means more than getting it installed and configured correctly. It means knowing when something goes wrong, ideally before your clients do. This article covers a practical monitoring approach for Postfix that alerts you to delivery failures, TLS handshake errors, and other problems that would otherwise sit silently in the logs....

CVE-2026-31431: Copy Fail, the Linux Exploit That Hid in Plain Sight for Nine Years

On April 29, 2026, a vulnerability was publicly disclosed that affects virtually every Linux system built since 2017. CVE-2026-31431, nicknamed Copy Fail, is a local privilege escalation flaw in the kernel s cryptographic subsystem. It allows any unprivileged user to gain full root access using a script of less than 800 bytes. No race conditions. No...

Hardening Postfix TLS to Pass Internet.nl in 2026

On April 21, 2026, Internet.nl rolled out a fully updated TLS test based on the latest NCSC-NL guidelines. Mail servers that previously passed the test may now show new warnings. This guide walks through the exact fixes on Debian 13 Trixie with Postfix 3.9 or later, based on hands-on troubleshooting on a production server. The...