Andrew Mercer
  • ▶ Docs
    • ▶ Linux
      • Home
      • ▶ AlmaLinux
        • AlmaLinux
        • Install Almalinux
        • Install Almalinux Kickstart
      • Bash one-liners
      • ▶ Fedora
        • Keyboard and mouse sharing
        • Upgrading Fedora
      • ▶ Kickstart
        • Kickstart Knowledge Dump
      • ▶ Linux Filesystems
        • Home
        • ▶ Ceph
          • Home
        • ▶ ext4
          • Home
        • ▶ Linux Volume Management (LVM)
          • Home
        • ▶ Network File System (NFS)
          • Home
        • ▶ Redundant Array of Inexpensive Disks (RAID)
          • Configure Linux to boot with a degraded array
          • Create a RAID5 array
          • Create RAID config file
          • Create RAID0 array
          • Home
          • Re-assemble a RAID array
          • Recover RAID array on an external disk
          • Remove a RAID array
          • Replace a RAID1 array drive
          • Speed up RAID array sync
        • ▶ xfs
          • Home
      • ▶ Linux from scratch (LFS)
        • Home
      • Linux fun stuff
      • ▶ Linux high availability
        • ▶ Corosync
          • Highly available lamp stack with Corosync
          • Home
      • Linux router
      • ▶ Linux tools
        • Fdisk
        • History
        • Nmap
        • Tmux
      • Replace A Hard Drive In A Raid1 Array
      • Rtl8125_driver_ubuntu_server
      • ▶ Ubuntu
        • Autoinstall
        • Install Ubuntu Server
      • ▶ Windows Subsystem for Linux Wsl
        • Install WSL
    • ▶ Cloud
      • Agility
      • ▶ Amazon Web Services (AWS)
        • ▶ AWS certification
          • AWS Cloud Practitioner
          • AWS Solutions Architect - Associate
          • AWS Solutions Architect - Professional
          • AWS SysOps Administrator
        • ▶ AWS Compute
          • EC2 spot instances
          • Ec2_dedicated_instances
          • Ec2_reserved_instances
        • AWS create IAM user
        • ▶ AWS Secrets Manager
        • ▶ AWS virtual private cloud (VPC)
          • Home
        • Aws_networking
        • Home
        • Install the AWS cli tool
      • ▶ Azure
        • ▶ Azure certification
          • Azure Administrator Associate
          • Azure Fundamentals
          • Azure Solutions Architect Expert
        • ▶ Azure compute infrastructure
          • Azure virtual machines
          • Home
          • Selecting_compute_resource_size
        • ▶ Azure Container apps
        • ▶ Azure Container instances
        • ▶ Azure Front Door
          • Azure Front Door best practices
          • Home
        • ▶ Azure Functions
          • Home
        • ▶ Azure Key Vault
          • Home
        • ▶ Azure Kubernetes services
          • AKS troubleshooting
          • Home
        • ▶ Azure Management and Governance
          • Azure Advisor
          • Azure Application Insights
          • Azure Arc
          • Azure Cost Management
          • Azure Log Analytics
          • Azure Management Groups
          • Azure Monitor
          • Azure Policy
          • Azure pricing calculator
          • Azure Service Health
          • Azure Service Trust
          • Identity and Access Management (IAM)
        • ▶ Azure SQL
          • Azure SQL Hyperscale
          • ▶ Lorem
            • ▶ Ipsum
              • Ipsum
        • ▶ Azure Traffic Manager
          • Home
        • ▶ Azure Virtual Network (VNET)
          • Azure bandwidth pricing
          • Azure Bastion
          • Azure DDOS network protection
          • Azure firewall
          • Azure NAT gateway
          • Azure private link
          • Azure service endpoints
          • Azure_subnets
          • Configure vnet peering
          • Home
          • Virtual network encryption
        • ▶ Azure VPN Gateway
          • Create an AWS to Azure site-to-site VPN
        • Azure_networking
        • ▶ Bicep
          • Bicep vs terraform
          • Home
        • Home
        • Install the Azure cli tool
        • Running Azure on-prem
      • Cloud provider service equivalents
      • Create an AWS to Azure site-to-site VPN
      • ▶ Digital Ocean
        • Do_cli
        • Home
      • Elasticity
      • Geo-distribution
      • ▶ Google Cloud Platform (GCP)
        • Gcp_create_iam_user
        • Gcp_networking
        • Home
        • Install the GCP gcloud cli tool
        • ▶ Secret Manager
          • ▶ Lorem
            • ▶ Ipsum
              • Ipsum
      • ▶ Hetzner
        • Hcloud_cli
        • Home
      • High availability
      • IaaS/PaaS/SaaS
      • Multi-cloud cli tool container
      • ▶ OpenStack
        • Home
        • Neutron
      • Scaling
      • Well-Architected Framework
    • ▶ Infrastructure as Code (IaC)
      • ▶ Ansible
        • How to organize Ansible
        • My Ansible code
        • Syntax Check
      • ▶ Pulumi
        • Pulumi
      • ▶ Terraform
        • For-Loops
        • Home
        • Install Terraform
        • TerraDS
        • Terraform for libvirt aka KVM virtual machines
        • Terraform remote state
        • Terraform shared modules
    • ▶ Observability
      • ▶ Elasticsearch
        • ▶ Install Elasticsearch
          • Create Index
          • Create Ingest Pipeline
          • Install Elasticsearch in a container
          • Install Elasticsearch with RPM
      • ▶ Filebeat
      • ▶ Grafana
        • Home
      • ▶ LGTM
        • Home
      • ▶ Logstash
        • Home
      • ▶ Loki
        • Home
      • ▶ Mimir
        • Home
      • ▶ Monit
        • Home
      • ▶ Opensearch
        • Configure OpenSearch clients
        • Home
        • Install Opensearch
        • Opensearch and Logstash
        • Opensearch_and_filebeat
        • Opensearch_and_fluent Bit
        • Opensearch_and_fluentd
        • Ship OPNsense logs to OpenSearch using Fluent-bit
      • ▶ Prometheus and Grafana
        • Home
      • ▶ Tempo
        • Home
    • ▶ DevOps
      • Home
      • ▶ Jenkins
        • Jenkins
      • Software Release Strategies
    • ▶ CI CD
    • ▶ Infrastructure
      • ▶ Domain Name System (DNS)
        • ▶ BIND
        • ▶ CoreDNS
          • CoreDNS
        • Dns Attacks
        • ▶ DNS Explained
        • ▶ DNS Providers
          • ▶ Namcheap
            • Create Namecheap DNS records
        • ▶ Dnsmasq
          • dnsmasq
        • ▶ DNSSEC
          • Home
        • Geolocation routing
        • ▶ OctoDNS
          • Home
        • ▶ PiHole
          • PiHole
        • Split Horizon
        • ▶ Systemd Resolved
          • systemd-resolved
        • ▶ Unbound
          • Unbound
        • Zone Delegation
      • ▶ Kernel-based virtual machine (KVM)
        • Clone a KVM Virtual Machine
        • Configure Ubuntu as KVM hypervisor host
        • Create Ubuntu KVM virtual machine
        • Migrate Vms to Another Host
        • Troubleshooting
      • ▶ Mail
        • Mail command-line client
        • ▶ Postfix
          • Postfix as a mail relay or null client
        • ▶ SMTP relay services
          • Protonmail Bridge
    • ▶ Site Reliability
    • ▶ Desktop
      • ▶ Applications
        • ▶ Audacity
          • Create a ringtone
        • ▶ Bruno
          • Configure Bruno
          • Install Bruno
    • ▶ Distributed Social Networking
      • ▶ AT Protocol
        • AT Protocol
      • ▶ Bluesky
        • Bluesky
        • Link_domain_to_account
        • Run Bluesky PDS
      • ▶ Mastodon
        • Home
        • Install Mastdon
      • ▶ Matrix
        • Matrix
    • ▶ Jellyfin
      • Home
      • Install Jellyfin with Docker
      • Install Jellyfin with Podman
      • Jellyfin backups
      • Jellyfin_kubernetes
      • NFS mount for media
    • ▶ Keycloak
      • Home
      • Keycloak install
    • ▶ Markdown
      • Markdown_formatting
    • ▶ Message Queues
      • ▶ RabbitMQ
        • Home
    • ▶ Networking
      • ▶ CCNA exam
        • Home
      • Hub_and_spoke
      • ▶ Network monitoring
        • Port mirroring
        • Tap devices
    • ▶ Nextcloud
    • ▶ OpenWrt
      • Home
      • Openwrt port mirroring
      • Reset root password
    • ▶ OPNsense
      • Home
      • Backup OPNsense config
      • Create OPNsense IPsec site-to-site VPN Tunnel
      • Create OPNsense Vlans
      • Enable encrypted DNS on OPNsense
      • Get hardware information
      • Install OPNsense
      • Installing rtl8125 drivers
      • OPNsense port forwarding
      • OPNsense troubleshooting
      • Pfctl
      • Ship_logs_to_opensearch
    • ▶ Quantum Computing
      • Basic Tenets of Quantum Computing
    • ▶ Relational Database Management System (RDBMS)
      • ▶ Galera
        • Create Galera cluster
        • Home
      • ▶ MariaDB
        • Home
      • ▶ PostgreSQL
        • Home
        • Postgresql HA Citus
    • ▶ Secret management
      • ▶ Infisical
        • Home
      • ▶ Vault
        • Install Vault
    • ▶ Software architecture
      • Distributed architecture
    • ▶ Software development
      • Burnout
    • ▶ Technical Writing
      • Docs as Code
      • List of technical writing style guides
      • Personal technical writing standard
      • Technical Writing
      • Technical writing resources
    • ▶ Version control
      • ▶ Git
        • Edit Commit Messages
        • ▶ Git Hooks
          • Block a PR if a specific file is not updated
          • Block a PR if the commit message does not match
          • Configure Local Global Git Hooks
        • git-fu
        • Rebase local branch with main
        • Revert to a previous commit
      • ▶ GitHub
        • GitHub
        • ▶ GitHub Actions
          • GitHub Actions
        • Install self-hosted Github
      • ▶ GitLab
        • Configure Registry
        • Configuring programmatic access to GitLab
        • GitLab runners
        • Home
        • Install GitLab
        • Install GitLab and runners with docker-compose
        • Push container image to container registry
    • ▶ Web
      • ▶ Apache
        • Home
      • ▶ Haproxy
        • Home
      • ▶ Nginx
        • Home
        • Nginx reverse proxy
        • Nginx web server
      • ▶ Traefik
        • Home
    • ▶ Windows
      • ▶ Windows Desktop
        • Add App to Startup
      • ▶ Windows Server
        • Home
    • ▶ Blockchain
      • ▶ Cosmos
        • Home
      • ▶ Ethereum
        • Home
      • Home
    • ▶ Artifical Intelligence (AI)
      • AI Criticism
      • GenAI's Environmental Impact
      • Running Generative AI Models Locally
  • Getting Started
  • ▶ Resume
  • ▶ Ecology

Modern documentation site built with Django

Browse my GitLab repository here:
https://gitlab.com/users/andrewmercer/projects

Browse Documentation