🌑

Hi Folks.

Deploying My Personal Services Under One Domain-0716 diary

Yesterday afternoon, I finally claimed the dezoist.top domain.

With it, I deployed three services under separate subdomains:

DataForge — my AI-powered data analysis platform
Online Judge — my personal OJ for algorithm practice
Blog — the place where I document what I build and learn

Surprisingly, the entire deployment went much more smoothly than I expected. Compared with my previous deployment experiences, almost everything worked on the first try.

The only part that slowed me down was configuring the reverse proxy. Since all three services shared the same public IP, I needed Caddy to route incoming requests based on the requested hostname:

dataforge.dezoist.top → localhost:8000
blog.dezoist.top → localhost:8001
oj.dezoist.top → localhost:8888

I also learned an important lesson during the process: a reverse proxy routes requests by hostname, not by IP. Once I understood how Caddy matched Host headers and forwarded requests to different local ports, the whole setup became surprisingly elegant.

Now everything is running under a single domain with automatic HTTPS, making future deployments much easier. It feels satisfying to see my projects finally organized under one unified identity.

— 2026年7月17日


Search