$linuxjunkies
>
##

Server Setup

Web servers, databases, containers, systemd services and TLS certificates.

Server Setup· 8 min read

How to Set Up Tailscale on Linux

Install Tailscale on Linux, authenticate devices, configure ACLs, and enable MagicDNS to build a secure WireGuard mesh VPN in minutes.

BeginnerUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Run Rootless Containers with Podman

Run OCI containers without root or a daemon. Learn Podman installation, user namespace setup, rootless networking, and systemd Quadlet unit files for production use.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Set Up Pi-hole on a Linux Server

Set up Pi-hole on Linux for network-wide ad and tracker blocking — covers installation, blocklists, gravity updates, conditional forwarding, and DHCP.

IntermediateUbuntuDebianFedoraArch
Server Setup· 12 min read

How to Set Up Kubernetes with k3s

Set up a lightweight Kubernetes cluster with k3s on Linux: single-node or multi-node, kubectl config, and your first real deployment in under 30 minutes.

AdvancedUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Set Up and Use Docker Compose

Learn how to write Compose files, define networks and volumes, manage environment variables, and control multi-container Docker stacks with the modern Compose CLI plugin.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install Traefik as a Reverse Proxy

Install Traefik v3 as a Docker-based reverse proxy with automatic Let's Encrypt TLS, static and dynamic config, and label-driven service routing.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install and Configure Redis

Install Redis on Debian, Ubuntu, Fedora, and Arch; configure persistence, memory limits, authentication, and manage the service with systemd for production use.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install RabbitMQ on Linux

Install RabbitMQ on Debian, Ubuntu, Fedora, Rocky, and Arch using official repos, enable the management UI, create users, and test a live queue.

IntermediateUbuntuDebianFedoraArch
Server Setup· 10 min read

How to Install Prometheus and Grafana on Linux

Install Prometheus and Grafana on Linux, configure node_exporter scraping, connect the datasource, and build your first system metrics dashboard.

IntermediateUbuntuDebianFedoraArch
Server Setup· 10 min read

How to Set Up HAProxy as a Load Balancer

Set up HAProxy as an HTTP load balancer with active health checks, stick tables for session persistence, and a live stats dashboard — step by step.

IntermediateUbuntuDebianFedoraArch
Server Setup· 8 min read

How to Install Caddy: The TLS-Automatic Web Server

Install Caddy web server, configure the Caddyfile, get automatic HTTPS from Let's Encrypt, and set up reverse proxying in under 15 minutes.

BeginnerUbuntuDebianFedoraArch
Server Setup· 9 min read

Webmin: The Complete Setup Guide

Install Webmin on Debian/Ubuntu and RHEL-family Linux, configure core modules, and harden it with TLS, 2FA, and IP restrictions for production use.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

Squid Debug Logging: Turn It On and Read It

Learn how to enable Squid debug_options, navigate cache.log and access.log, and trace the exact cause of a denied or failed proxy request.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

Set Up Squid as a Caching Web Proxy

Install and configure Squid as a forward caching proxy on Linux — covering ACLs, cache tuning, firewall rules, and explicit vs transparent intercept mode.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Set Up an NFS Server

Set up a production-ready NFSv4 server on Linux: configure exports, mount shares on clients, lock down permissions, and tune read/write performance.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Set Up a Samba File Share

Step-by-step guide to installing Samba, creating a share user, configuring smb.conf, opening the firewall, and mounting the share from Windows and Linux clients.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Set Up a LEMP Stack

Install and configure Nginx, MariaDB, and PHP-FPM on a fresh Linux server. Covers Debian, Ubuntu, Fedora, RHEL, Rocky, and Arch with systemd service management.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Run a Node.js App in Production with PM2

Deploy a Node.js application with PM2: process management, ecosystem config files, systemd startup integration, and structured log rotation.

IntermediateUbuntuDebianFedoraArch
Server Setup· 14 min read

Building Linux Thin Clients

Deploy Linux thin clients using modern LTSP, PXE boot, and NFS root setups. Covers server config, squashfs images, UEFI/BIOS PXE, and Wayland caveats.

AdvancedUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install and Configure PostgreSQL

Install PostgreSQL on Debian, Fedora, or Arch, then configure roles, databases, pg_hba.conf authentication, and secure remote access in clear, production-ready steps.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install MySQL or MariaDB

Install MySQL or MariaDB on Debian, Fedora, or Arch; secure it with mysql_secure_installation; create users with least-privilege grants; and automate backups.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install Docker on Linux

Install Docker Engine on Ubuntu, Debian, Fedora, RHEL, or Arch from the official repository, configure the docker group, run a first container, and get Compose working.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install the Apache Web Server

Install Apache on Linux, enable modules, configure named virtual hosts, use .htaccess, and verify your setup — covering Debian, Ubuntu, Fedora, RHEL, and Arch.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Install and Configure nginx

Install nginx, configure server blocks and document roots, set up a reverse proxy to a local application, and verify everything with nginx -t and curl.

IntermediateUbuntuDebianFedoraArch
Server Setup· 8 min read

How to Host a Website on a Linux Server

From a fresh VPS to a live HTTPS site: configure DNS, install Nginx, set up a virtual host, and issue a free Let's Encrypt TLS certificate with Certbot.

BeginnerUbuntuDebianFedoraArch
Server Setup· 8 min read

Free SSL Certificates with Let’s Encrypt

Issue and auto-renew free TLS certificates with Let's Encrypt and Certbot for Nginx or Apache on Ubuntu, Fedora, and Arch Linux.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

How to Create a systemd Service

Learn to write systemd service unit files from scratch: unit types, dependency directives, restart policies, enabling at boot, and reading logs with journalctl.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

Configure a Squid Proxy with Webmin

Install Squid and the Webmin Squid module, configure disk and memory caching, set LAN access controls, and verify the proxy is serving cached responses.

IntermediateUbuntuDebianFedoraArch
Server Setup· 8 min read

How to Configure the SMTP HELO/EHLO Name

Set the correct SMTP HELO/EHLO hostname in Postfix and Sendmail, configure FCrDNS records, and verify your mail server won't be rejected or spam-flagged.

IntermediateUbuntuDebianFedoraArch
Server Setup· 9 min read

Configure a UPS on Linux with NUT

Install and configure Network UPS Tools (NUT) on Linux to detect your UPS, load the right driver, and trigger a safe automatic shutdown when battery runs low.

IntermediateUbuntuDebianFedoraArch
Server Setup· 5 min read

How to Change the Webmin Port

Move Webmin off its default port 10000 by editing miniserv.conf, updating your firewall (ufw, firewalld, or nftables), and restarting the service.

BeginnerUbuntuDebianFedoraArch
Server Setup· 12 min read

Build an Intranet Server on Linux

Set up a complete small-office intranet on one Linux box: Nginx web server, dnsmasq local DNS, Samba file sharing, and a Wiki.js team wiki.

IntermediateUbuntuDebianFedoraArch