plzhans (Son Won Chul) @plzhans

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

GitHub LinkedIn code mail rss

Categories
Tags

Posts

How to Install OpenClaw Node Mode and Connect Remote Infrastructure
How to Install OpenClaw Node Mode and Connect Remote Infrastructure This post explains how to connect a remote server to a gateway using OpenClaw node mode. It covers the infrastructure control flow from installation, run verification, device approval, to systemd …
AI Jun 29, 2026
How to Integrate Samsung SmartThings API - From CLI Installation to OAuth Authentication
How to Integrate Samsung SmartThings API - From CLI Installation to OAuth Authentication A step-by-step guide covering CLI installation, OAuth app creation, Redirect URI configuration, token issuance, and device listing for Samsung SmartThings API integration.
Etc Jun 29, 2026
Mac Office Activation Guide | Install LTSC with Volume License VL Serializer
Mac Office Activation Guide | Install LTSC with Volume License VL Serializer A step-by-step guide to installing and activating Microsoft Office on Mac using a volume license. Covers LTSC installer selection, VL Serializer application, and activation verification.
Etc Jun 17, 2026
How to Issue a Free SSL Certificate on Synology DSM | Automatic Let’s Encrypt Renewal with acme.sh + Cloudflare DNS
How to Issue a Free SSL Certificate on Synology DSM | Automatic Let’s Encrypt Renewal with acme.sh + Cloudflare DNS A guide to issuing and auto-renewing a Let's Encrypt free SSL certificate on Synology DSM using acme.sh and Cloudflare DNS validation. Covers synology_dsm deploy-hook setup and troubleshooting 2FA and …
Etc May 16, 2026
Terraform Practical Guide: Installation, plan/apply, AWS SSO & AssumeRole, State Backend
Terraform Practical Guide: Installation, plan/apply, AWS SSO & AssumeRole, State Backend Covers Terraform installation through the basic flow of init, plan, and apply along with project structure. Explains the difference between AWS SSO and AssumeRole for credentials, the backend concept …
Devops May 6, 2026
age Usage Guide: Encrypt Team Secret Files with Recipients and Decrypt with Private Keys
age Usage Guide: Encrypt Team Secret Files with Recipients and Decrypt with Private Keys A guide to encrypting team secret files with public keys (recipients) and decrypting them with private keys using age. Covers key generation, recipients management, differences from GPG, and why …
Security May 1, 2026
Automating Claude Account Switching
Automating Claude Account Switching This post summarizes how to quickly switch between Claude Code accounts without logging out. It covers an automation script that backs up and swaps macOS Keychain credentials using the security …
AI Mar 26, 2026
Resolving Naver Map Open API Authentication Failure (200): Changing ncpClientId to ncpKeyId
Resolving Naver Map Open API Authentication Failure (200): Changing ncpClientId to ncpKeyId This post summarizes the cause of the Authentication Failed (200) error in the Naver Map Open API. It covers how console integration changed ncpClientId, govClientId, and finClientId to ncpKeyId, as …
Cloud Mar 24, 2026
Keeping the OpenVPN Client IP with a wg-easy WireGuard MASQUERADE Exception
Keeping the OpenVPN Client IP with a wg-easy WireGuard MASQUERADE Exception This post explains why the request IP gets replaced with the VPN server IP due to MASQUERADE in wg-easy WireGuard, and how to fix it. By excluding a specific destination range from the iptables NAT …
Networking Mar 19, 2026
Installing Docker and Docker Compose on Amazon Linux 2023 ARM64 EC2
Installing Docker and Docker Compose on Amazon Linux 2023 ARM64 EC2 This post covers installing Docker with dnf on Amazon Linux 2023 ARM64 (aarch64) EC2, including service activation and configuring docker group permissions. It also covers installing the Docker …
Cloud Mar 19, 2026
Setting Up OpenClaw
Setting Up OpenClaw A summary of installing OpenClaw (OpenClaw AI agent framework) locally and configuring the model, channel, and skills through onboard. Follow along with the Telegram bot authentication and security …
AI Feb 23, 2026
Clearing DNS Cache on Windows/Linux/macOS
Clearing DNS Cache on Windows/Linux/macOS When DNS changes fail to appear, flush the cache on Windows, Linux, and macOS with ipconfig, resolvectl, and mDNSResponder commands, and check TTL and browser caches to diagnose propagation delays …
Networking Feb 22, 2026
Encrypting .env Files with GPG for Safe Commits
Encrypting .env Files with GPG for Safe Commits A guide to encrypting .env files with GPG to prevent secret exposure when you need to commit them to Git. Covers everything from .gitignore handling to gpg encrypt/decrypt commands and setting a …
Git Feb 16, 2026
Signing Git Commits with GPG
Signing Git Commits with GPG Learn how to apply GPG signatures to Git commits and earn the Verified badge - from installing GnuPG and generating or exporting keys to enabling automatic commit signing, verifying locally, …
Git Feb 16, 2026
Adding Multilingual Support to a Hugo Site
Adding Multilingual Support to a Hugo Site A summary of how to configure baseURL, sitemap, robots, JSON-LD, Open Graph, and meta description in a Hugo multilingual blog, and how to prevent duplicate-content issues with hreflang and canonical. …
Web Feb 11, 2026
Building a Blog with Hugo + GitHub
Building a Blog with Hugo + GitHub A walkthrough of building a personal blog using the Notion → Markdown conversion → Hugo build → GitHub Pages deployment flow. Follow along with Hugo installation, applying the m10c theme, automated …
Web Feb 10, 2026
Using a Custom Domain with GitHub Pages
Using a Custom Domain with GitHub Pages This post summarizes the CNAME/A/AAAA record settings and the Pages Custom domain setup steps needed to connect a custom domain to GitHub Pages. It also covers the difference in how the CNAME file is …
Web Feb 10, 2026
Redis dump vs aof
Redis dump vs aof Compare Redis persistence options (RDB/Dump, AOF, and Hybrid AOF) along with key redis.conf settings, BGSAVE/fsync/COW impacts, and selection criteria that balance data loss risk with restart time.
Database Jun 10, 2025
Setting up multiple Git accounts ssh config alias vs gitconfig includeIf
Setting up multiple Git accounts ssh config alias vs gitconfig includeIf This guide explains how to route SSH keys with ~/.ssh/config aliases and how to split commit author settings per folder with ~/.gitconfig includeIf in a multi-account Git setup. Use it to reduce …
Git May 15, 2025
Accessing Git remotes over SSH: from key generation to registration
Accessing Git remotes over SSH: from key generation to registration A complete walkthrough for connecting to Git remotes via SSH. Compare HTTPS vs SSH, generate Ed25519 keys, set proper chmod permissions, register the public key on GitHub/GitLab, and verify with ssh …
Git Feb 16, 2025