My self-hosted stack

My tips: Try to containerize all your services and apps using Docker (or Podman if you wish but I’ve never tried it before, heard that it’s exceptional at integrating with systemd) and manage them with Docker Compose configuration files. It seems harder than directly installing them as system packages but it does save you the hassle of maintenance and migration, really!

Anyways, here is the technical architecture of my website, or should I say, my entire Oracle Cloud instance:

Porkbun.com

(Not sponsored btw) Porkbun offers domain names at competitive and fully transparent prices. Glue records are created for my nameservers.

BIND9

Berkeley Internet Name Domain 9 is the open-source authoritative DNS server I use to host my domain name. Always better to have full control over your own zone.

nginx

Nginx is used as the reverse proxy and content cache, improving performance while eliminating the need to expose ports to the wild public.

WordPress via Apache

Apache is still used as the HTTP server for my website but it hides well behind the reverse proxy.

Expect some updates on this post as the stack grows in the near (or far?) future!