📝Daily

Day 24

Tony Duong

Tony Duong

May 10, 20261 min

Also available in:🇫🇷🇯🇵
#devops#rails#kamal#hetzner#shirimono
Day 24

Today, I:

  • migrated Shirimono's backend from Render to a single Hetzner CPX21 VPS using Kamal — wrote Saving ~$60/month by moving from Render to Hetzner with Kamal about why I switched, what the new single-host setup looks like (web + Solid Queue + Postgres on one box, no Redis), the cost breakdown, and the four gotchas that ate most of the cutover window: Kamal service names with underscores breaking DATABASE_URL parsing, Postgres 18's new data-directory layout, the trailing-newline trap when uploading RAILS_MASTER_KEY to GitHub Secrets, and Rails' HostAuthorization rejecting kamal-proxy's health checks
Tony Duong

By Tony Duong

A digital diary. Thoughts, experiences, and reflections.