Infrastructure of my blog site 🗼

※updated Mars 13 ,2025

In the last article I explained how I built my blog. Actually, since this was my first project using a VPS, I’d like to briefly note about the overview of the infrastructure.

1. Hosting the system on a VPS

※VPS = Virtual Private Server

Connected my local environment to the VPS via SSH.

2. Setting up Docker and Portainer

Installed Docker and Portainer on the VPS.

Also installed Docker Desktop on the local machine.

3. Setting up Nginx Proxy Manager

To use https connection, I installed Nginx Proxy Manager on the VPS by Portainer.

4. Setting up Gitea

For the version controle of blog resources, I installed Gitea on the VPS by Portainer.

Set up DNS git.msano.ovh.

Also I did routing new DNS using with Nginx Proxy Manager.

5. Setting up Hugo

Hosted Hugo on the VPS by Portainer.

Set up DNS hugo.msano.ovh.

Also I did routing new DNS using with Nginx Proxy Manager.

6. Set up Remote SSH between local VSCode and VPS

To be able to edit the blog resources directly from VSCode.

7. Connecting Gitea with Hugo

Created and store public key in Gitea for the authentication between VPS and Gitea

Connected Gitea and content/posts via HTTPS to edit documents directly in Hugo.