<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Self-Hosting on BenzHub</title><link>https://benzhub.github.io/tags/self-hosting/</link><description>Recent content in Self-Hosting on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Mon, 02 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/self-hosting/index.xml" rel="self" type="application/rss+xml"/><item><title>備份、升級與上線檢查:自架 Supabase 的維運三支柱 | Supabase 完整教學</title><link>https://benzhub.github.io/post/supabase/044-backup-upgrade/</link><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/supabase/044-backup-upgrade/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;上一篇我們用 &lt;strong&gt;Docker Compose&lt;/strong&gt; 把整套 &lt;strong&gt;Supabase&lt;/strong&gt; 自架(self-hosting)跑了起來、成功登入 &lt;strong&gt;Studio&lt;/strong&gt;——但那只是「架起來」。這一篇要補上自架最硬、也最容易被忽略的維運三支柱:&lt;strong&gt;備份&lt;/strong&gt;、&lt;strong&gt;升級&lt;/strong&gt;、&lt;strong&gt;上線檢查&lt;/strong&gt;。你會學到怎麼用 &lt;code&gt;pg_dump&lt;/code&gt; 做每日邏輯備份、用 &lt;strong&gt;WAL-G&lt;/strong&gt; 實作 &lt;strong&gt;PITR&lt;/strong&gt; 任意秒數還原,怎麼真正跑一次還原演練(而不是假設備份會動),雲端與自架各自該怎麼安全升級版本,以及一份上線前逐項打勾的生產環境檢查清單與災難復原流程。記住那句自架的鐵律:&lt;strong&gt;沒有測試過還原的備份,等同於沒有備份。&lt;/strong&gt; 這是自架段(&lt;strong&gt;SB-5&lt;/strong&gt;)的第二篇。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>自架部署（Docker Compose）:把整套 Supabase 架在自己的伺服器上 | Supabase 完整教學</title><link>https://benzhub.github.io/post/supabase/043-selfhosting-docker/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/supabase/043-selfhosting-docker/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;前面整個 &lt;strong&gt;CLI&lt;/strong&gt; 段,我們都站在 &lt;strong&gt;Supabase 雲端&lt;/strong&gt;這一側:用遷移管理 schema、給每個 &lt;strong&gt;PR&lt;/strong&gt; 開預覽環境、把部署交給 &lt;strong&gt;CI/CD&lt;/strong&gt;。這一篇,我們要換一條路——用 &lt;strong&gt;Docker Compose&lt;/strong&gt; 把整套 &lt;strong&gt;Supabase&lt;/strong&gt; 自己架在自己的伺服器上,也就是所謂的&lt;strong&gt;自架(self-hosting)&lt;/strong&gt;。你會認識這套堆疊由哪些服務組成(&lt;strong&gt;db&lt;/strong&gt;、&lt;strong&gt;Kong&lt;/strong&gt;、&lt;strong&gt;Auth&lt;/strong&gt;、&lt;strong&gt;PostgREST&lt;/strong&gt;、&lt;strong&gt;Realtime&lt;/strong&gt;、&lt;strong&gt;Storage&lt;/strong&gt;、&lt;strong&gt;Studio&lt;/strong&gt;、&lt;strong&gt;postgres-meta&lt;/strong&gt;)、學會用 &lt;code&gt;generate-keys&lt;/code&gt; 生成 &lt;code&gt;JWT_SECRET&lt;/code&gt;、&lt;code&gt;ANON_KEY&lt;/code&gt;、&lt;code&gt;SERVICE_ROLE_KEY&lt;/code&gt;,設好 &lt;code&gt;.env&lt;/code&gt; 裡的 &lt;code&gt;POSTGRES_PASSWORD&lt;/code&gt; 與 &lt;code&gt;SITE_URL&lt;/code&gt;,再用反向代理處理 &lt;strong&gt;HTTPS&lt;/strong&gt;,一路 &lt;code&gt;docker compose up&lt;/code&gt; 到成功登入 &lt;strong&gt;Studio&lt;/strong&gt;。這是自架段(&lt;strong&gt;SB-5&lt;/strong&gt;)的第一篇。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item></channel></rss>