Building My Personal Website: From Idea to Automated Deployment (Part 2)

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
sponsored
  1. terraform-hcloud-network

    Terraform module for managing Hetzner Cloud networks, subnets, and routes.

    The first piece of infrastructure we need is a private network. For this, I created the terraform-hcloud-network module.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. terraform-hcloud-firewall

    Terraform module for managing Hetzner Cloud firewalls.

    For this, I created the terraform-hcloud-firewall module. It supports:

  4. terraform-hcloud-ssh-key

    Terraform module for managing Hetzner Cloud SSH keys.

    Before creating the server, we need an SSH key for authentication. I created the terraform-hcloud-ssh-key module for this purpose.

  5. terraform-hcloud-server

    Terraform module for managing Hetzner Cloud servers.

    Finally, let's create the server itself using the terraform-hcloud-server module. Like the others, it's designed to be flexible and supports:

  6. ansible-hugo-deploy

    Ansible collection for automated Hugo static site deployment with custom Caddy web server, Cloudflare DNS integration, rate limiting, and automated SSL on Rocky Linux 10.

    Now let's look at bootstrapping the actual website. For this, I'm using an Ansible collection that I also created and published publicly: ansible-hugo-deploy.

  7. cloudflare

    Caddy module: dns.providers.cloudflare

    Since I'm using Cloudflare with proxy enabled, the standard Caddy build isn't enough for automatic certificate provisioning. I need the caddy-dns/cloudflare module to pass the DNS-01 ACME challenge for certificate verification.

  8. caddy-ratelimit

    HTTP rate limiting module for Caddy 2

    Since I'm already building a custom Caddy binary, I decided to add another useful module — caddy-ratelimit for rate limiting protection against bots and scanners.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Terraform Module to Deploy Production-Ready Ha Kubernetes on Hetzner Cloud

    1 project | news.ycombinator.com | 15 Aug 2025
  • Tell HN: I got 10x Hetzner storage at the same price

    5 projects | news.ycombinator.com | 19 Feb 2022
  • Show HN: Per-module tags and releases for Terraform monorepos

    1 project | news.ycombinator.com | 8 Aug 2026
  • EKS Auto Mode: Kubernetes sin drama😝

    1 project | dev.to | 23 Mar 2026
  • Deploying an AWS EKS Cluster Using Terraform: A Step-by-Step Guide

    1 project | dev.to | 15 Jan 2026

Did you know that HCL is
the 22nd most popular programming language
based on number of references?