Docker Compose extends Docker with declarative configuration files that define multi-container deployments. This guide covers installation of Docker Compose on Ubuntu 22.04, deployment of an Nginx web server, and addition of Heimdall as a second service to demonstrate extensibility. Prerequisites This guide was tested on Ubuntu 22.04 Server in September 2023, updated January 2025. You […]
Tag: ubuntu
Configuring Swap Files on Ubuntu
A swap file provides virtual memory when physical RAM runs low. This guide covers the differences between swap partitions and swap files, performance considerations, and the complete setup process for Ubuntu 24.04 but should be fine with any modern debian based distribution. Swap File vs Swap Partition A swap partition is a dedicated disk partition […]
Buying and Setting Up a Hetzner Auction Server
This post documents the process of purchasing a used dedicated server from Hetzner Server Auction and configuring it as a hardened Ubuntu 26.04 system with RAID1 NVMe storage. The target hardware is an Intel i7-7700 with 1TB NVMe drives in software RAID configuration. Finding and Purchasing the Server Hetzner provides two tools for locating dedicated […]
Install Jellyfin in Portable Mode on Ubuntu Server
Jellyfin is a self-hosted media server that provides streaming access to video, music, and photos. This guide covers installation and configuration of Jellyfin in portable mode on a Hetzner auction server, including systemd service management, backup configuration, and firewall rules. This is a consideration if you need the software to be running directly on the […]
Install Windows Server 2019 on VirtualBox and Migrate AD Roles
This guide covers installing Windows Server 2019 as a VirtualBox guest on Ubuntu Server, configuring it to auto-start via systemd, and migrating Active Directory Domain Services roles from an existing domain controller. The process applies when migrating services for security updates, hardware changes, or virtualisation. Prerequisites Step 1: Prepare ISO Storage Create a directory for […]
Setting Up SSH Key-Based Authentication on Ubuntu
This guide covers the process of establishing passwordless SSH authentication between two Ubuntu servers using public key cryptography. By the end, you will have configured key-based authentication for unattended tasks such as scheduled backups or monitoring scripts, tested the connection, and optionally locked down the server to reject password-based logins entirely. This approach eliminates the […]
Install VirtualBox with Web Control Panel on Ubuntu Server
This guide covers the installation of VirtualBox 7.0 on Ubuntu 22.04 Server with a Docker-based web control panel. By the end, you will have a headless virtualization host accessible through a browser interface, suitable for running operating systems that require full system control without the resource overhead of a desktop environment. Why VirtualBox for Server […]