Tag: ubuntu

Send Discord Notifications from Linux

This guide covers setting up a Linux server to send notifications to a Discord channel using Discord’s incoming webhook API and a small Bash script. No third-party packages are required beyond curl, which is often installed by default on most Linux distributions. Discord is a reasonable choice for low-frequency infrastructure notifications. It is free for […]

Configure Static IP Address on Ubuntu Server

Modern Ubuntu server releases use netplan to manage network settings. This guide covers configuring a static IP address on Ubuntu Server, a typical first step when building a new server to ensure communication remains available even when DHCP services are unavailable. Check Current Network Configuration Default Ubuntu installations typically use DHCP for IP configuration. Verify […]

Setting Up RAID1 with LVM on Ubuntu

This guide covers building a software RAID1 mirror with LVM on Ubuntu using two 10TB drives. The combination of mdadm for mirroring and LVM for volume management provides redundancy against single drive failure while maintaining the flexibility to resize, snapshot, or extend storage without repartitioning. Overview The storage stack consists of mdadm software RAID1 at […]

Enable GPU on Server Hardware for Media Services

Some datacenter and server farms disable GPUs in their servers by default. The hardware is present and functional, but the devices are hidden at the BIOS or firmware level to simplify inventory management and reduce support complexity. Hetzner does not officially support GPU passthrough or direct GPU use on auction servers, but the hardware can […]

Automated Wildcard Certificate with Certbot and DNS

Certbot is a package available on many Linux distributions that simplifies the registration and management of Let’s Encrypt certificates. This post covers the setup of automated certificate renewal for wildcard domains using DNS challenges. Prerequisites This guide was tested on Ubuntu 26.04 Server. It should work on any Debian based distribution. You need sudo or […]

Connect a Debian or Ubuntu Server to FritzBox using WireGuard

A VPS or remote server can join a home network without deploying a separate VPN stack. If the FritzBox supports WireGuard, the server connects as a client to the built-in WireGuard server. This avoids running additional containers, managing firewall port ranges for internal services, or subscribing to a third-party VPN provider. This configuration differs from […]

Tuning CIFS Mounts for Hetzner Storage Box Performance

Hetzner Storage Box provides CIFS/SMB network storage with cross-datacenter access. Default mount options often result in poor throughput, particularly when accessing storage across geographic distance. A Storage Box in Finland accessed from a server in Germany encounters higher latency than local storage. CIFS mount parameters can be tuned based on the connection characteristics to improve […]

Encrypted Offsite Backups: Hetzner Storage Box with Gocryptfs

Hetzner Storage Boxes provide low-cost offsite backup storage with native snapshot capabilities. This guide covers mounting a Storage Box via CIFS, layering client-side encryption with Gocryptfs, making the encrypted mount persist correctly at boot, and integrating automated rsync pipelines with weekly retention logic backed by Hetzner’s snapshot system. Prerequisites The following items are required: NOTE: […]

Deploy wg-easy v15 for WireGuard

The wg-easy project provides a web interface for managing WireGuard VPN servers. Version 15 introduces a first-boot setup wizard while maintaining kernel-level packet routing controls. This guide covers deployment using Docker Compose with explicit IPv4-only configuration to avoid boot loops and routing errors on servers without IPv6 support. Prerequisites The following items are required: Configuration […]

DNS Setup with Cloudflare Proxy for Hetzner Servers

Pointing a domain to a Hetzner server requires DNS configuration, optional proxy services, and verification. This guide covers setting up DNS records at Cloudflare, using the free proxy layer for security and caching, and testing connectivity with standard command line tools. Prerequisites The following items are required: Configure DNS Records at Cloudflare A Hetzner server […]

Next Page »