plzhans (Son Won Chul) @plzhans

A blog documenting the troubleshooting behind things I've built.

GitHub LinkedIn code mail rss

Categories
Tags

Posts

Installing and Configuring Garage - S3-Compatible Object Storage with Docker
Installing and Configuring Garage - S3-Compatible Object Storage with Docker From missing field s3_region to a signature region mismatch. Bring Garage up with Docker Compose and put an object in a bucket.
Infra Sep 23, 2026
Installing garage-webui - Manage Garage Clusters and Buckets from a Browser
Installing garage-webui - Manage Garage Clusters and Buckets from a Browser Add garage-webui to Garage and manage layout, buckets, and keys from a browser. One compose service plus an htpasswd login.
Infra Sep 23, 2026
Controlling AI Crawlers with robots.txt - How to Allow Search, Training and Agents Separately
Controlling AI Crawlers with robots.txt - How to Allow Search, Training and Agents Separately AI crawlers have added more to write in robots.txt. A rundown of per-purpose bot names, Google-Extended and Content-Signal.
Web Sep 16, 2026
Sentry Trace Headers - Why They Attach to Every Outgoing Request, and tracePropagationTargets
Sentry Trace Headers - Why They Attach to Every Outgoing Request, and tracePropagationTargets Sentry attaches sentry-trace and baggage to every outgoing request. Why they are attached, and how to narrow that with tracePropagationTargets.
Develop Sep 16, 2026
Blocking AI Bots with Cloudflare - Managed robots.txt and AI Crawl Control
Blocking AI Bots with Cloudflare - Managed robots.txt and AI Crawl Control Cloudflare writes robots.txt on your behalf and blocks AI bots at the edge. It also shows you which bots took how much.
Web Sep 16, 2026
Cloudflare Workers Static Site Guide - From Deployment to SEO
Cloudflare Workers Static Site Guide - From Deployment to SEO Putting a static site on Cloudflare, then layering code in front of it to improve SEO. A signpost for a four-part series.
Web Sep 11, 2026
Cloudflare Workers Static Site Hosting - Request Flow and Billing
Cloudflare Workers Static Site Hosting - Request Flow and Billing What Workers Static Assets is and the order in which a request flows. When the Worker runs and when you get billed. What you need to know before layering dynamic processing onto a static site.
Web Sep 11, 2026
How to Improve React SPA SEO - From Meta Tags to SSR with Cloudflare Workers
How to Improve React SPA SEO - From Meta Tags to SSR with Cloudflare Workers Put a React SPA on static hosting and the raw HTML is an empty shell. A record of improving it step by step with nothing but Cloudflare Workers — no new server.
Web Sep 11, 2026
How to Set Up Caching in Cloudflare Workers - Edge Cache and Tiered Cache
How to Set Up Caching in Cloudflare Workers - Edge Cache and Tiered Cache Two ways to cache when a Worker calls an external API, and the three traps you will definitely hit if you don't know about them. Per-data-center cache, Tiered Cache, and cache keys.
Web Sep 11, 2026
How to Use wrangler - Local Development and Deployment for Cloudflare Workers
How to Use wrangler - Local Development and Deployment for Cloudflare Workers Installing wrangler and setting up types, booting workerd with wrangler dev, and deploying. Starting with the fact that wrangler dev is not a frontend dev server.
Web Sep 11, 2026
Building a Hugo Blog - From Start to SEO A step-by-step guide to building a blog with Notion→Hugo→GitHub Pages, connecting a custom domain, adding multilingual support, and applying security headers.
Web Sep 3, 2026
Local AI/LLM Infrastructure Guide A guide to setting up a local LLM server with Ollama, then connecting Claude Code you already use to run on top of it.
AI Sep 3, 2026
VPN/Remote Access Guide - Which One Should You Pick A guide to choosing the right VPN approach among Tailscale, WireGuard, and wg-easy depending on your situation. Compares starting fast with no port forwarding against running your own server.
Networking Sep 3, 2026
4 Security Headers Flagged by an SEO Audit — Applying Them on Cloudflare Without Code
4 Security Headers Flagged by an SEO Audit — Applying Them on Cloudflare Without Code Explains why SEO audit reports flag HSTS, CSP, X-Content-Type-Options, and Referrer-Policy, and what each header actually does. Covers splitting fixed-value headers into Cloudflare Transform Rules …
Web Aug 30, 2026
How to Back Up Telegram Chats - Export to zip From Your Browser, No Install Required
How to Back Up Telegram Chats - Export to zip From Your Browser, No Install Required Unlike Telegram's official export, this browser-based backup tool lets you specify a date range, select specific chats, view messages as chat bubbles, and anonymize data. It works instantly with no …
Etc Jul 27, 2026
How to Install WireGuard and Set Up Client Connections
How to Install WireGuard and Set Up Client Connections Explains how to install WireGuard VPN on a Linux server, covering key generation, firewall opening, and service registration. Includes Mac client conf setup and GUI connection verification steps to …
Networking Jul 10, 2026
How to Create an Oracle Cloud Always Free A1 Instance - Public IP Connection and SSH Security Setup
How to Create an Oracle Cloud Always Free A1 Instance - Public IP Connection and SSH Security Setup A step-by-step guide to creating an Oracle Cloud Always Free A1 (ARM) instance. Covers everything from selecting the free spec to connecting a public IP, setting up an SSH key, and restricting SSH …
Cloud Jul 10, 2026
How to Install Ollama and Set Up a Local LLM Server
How to Install Ollama and Set Up a Local LLM Server This explains how to run a local LLM on a Linux server using Ollama. It covers installation, external access configuration, model selection, and HTTP API call examples to outline the process of …
AI Jul 3, 2026
How to Use Claude Code with Ollama Local LLMs
How to Use Claude Code with Ollama Local LLMs Explains how to connect Claude Code to an Ollama local LLM. Covers the Claude-compatible API, environment variables, model selection, and when you need a LiteLLM proxy.
AI Jul 3, 2026
Installing Tailscale on Linux - Secure Remote VPN Setup
Installing Tailscale on Linux - Secure Remote VPN Setup This post explains how to install Tailscale on a Linux server to set up a secure remote VPN environment. It also covers outbound-based connections, P2P communication, DERP relay, and how to use Serve …
Networking Jul 3, 2026