<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>CaddyServer on jkgtw&#39;s blog </title>
    <link>https://www.jkg.tw/tags/caddyserver/</link>
    <description>Recent content in CaddyServer on jkgtw&#39;s blog </description>
    <image>
      <title>jkgtw&#39;s blog </title>
      <url>https://www.jkg.tw/apple-touch-icon.png</url>
      <link>https://www.jkg.tw/apple-touch-icon.png</link>
    </image>
    <generator>Hugo -- 0.154.5</generator>
    <language>en</language>
    <lastBuildDate>Tue, 23 Dec 2025 14:05:00 +0800</lastBuildDate>
    <atom:link href="https://www.jkg.tw/tags/caddyserver/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>n8n 2.0 Self-host 實戰：Docker &#43; Task Runners &#43; Caddy 的完整設定筆記</title>
      <link>https://www.jkg.tw/p3912/</link>
      <pubDate>Tue, 23 Dec 2025 14:05:00 +0800</pubDate>
      <guid>https://www.jkg.tw/p3912/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;最近 &lt;a href=&#34;https://n8n.io&#34;&gt;n8n&lt;/a&gt; 正式推出 &lt;strong&gt;v2.0 大版本更新&lt;/strong&gt; 🚀，這次更新在&lt;strong&gt;安全性、穩定性與整體效能&lt;/strong&gt;上都有明顯提升&lt;/p&gt;
&lt;p&gt;同時前端 Web UI 的 Canvas 介面也有一定幅度的視覺與互動變化&lt;/p&gt;
&lt;p&gt;如果你想了解完整的官方更新細節，建議直接閱讀 n8n 官方 Blog 👉 &lt;a href=&#34;https://blog.n8n.io/introducing-n8n-2-0/&#34;&gt;Introducing n8n 2.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;n8n-selfhost&#34;&gt;n8n Self‑host&lt;/h2&gt;
&lt;p&gt;n8n 2.0 釋出時，官方依然維持 &lt;strong&gt;Self‑host&lt;/strong&gt; 的彈性，這點對技術使用者來說非常重要 👍&lt;/p&gt;
&lt;p&gt;官方也同步持續更新 Docker Image，讓升級流程相對平滑&lt;/p&gt;
&lt;p&gt;這篇文章會分享我在升級到 &lt;strong&gt;n8n 2.0&lt;/strong&gt; 之後，實際使用的：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Docker Compose 架構&lt;/li&gt;
&lt;li&gt;Task Runners 新架構設定&lt;/li&gt;
&lt;li&gt;Redis 搭配使用方式&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://caddyserver.com&#34;&gt;Caddy Server&lt;/a&gt; 反向代理與 HTTPS 設定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;整體目標是：&lt;strong&gt;穩定、好維護、安全、設定不複雜&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;docker-compose-架構說明&#34;&gt;Docker Compose 架構說明&lt;/h2&gt;
&lt;p&gt;本次的 Docker Compose 主要包含三個核心服務：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;n8n（主節點）&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;負責 Web UI、Webhook 接收、Workflow 管理&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;task‑runners（Worker 節點）&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;專門負責執行實際的 workflow 任務&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redis&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;作為狀態儲存與跨 workflow / node 的輕量資料存取&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這樣的拆分方式，是 n8n 近期引入的&lt;strong&gt;新一代執行架構&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>最佳無人值守的 Let&#39;s Encrypt 簽 SSL 憑證與續期方案</title>
      <link>https://www.jkg.tw/p3355/</link>
      <pubDate>Mon, 25 May 2020 19:44:03 +0800</pubDate>
      <guid>https://www.jkg.tw/p3355/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://letsencrypt.org/zh-tw/&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; 真是一家佛心公司，從 2015 年 12 月開始就對外提供免費的 SSL 憑證服務&lt;/p&gt;
&lt;p&gt;至今已經是網路上最常見的憑證機構之一了！&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;剛開始使用 LE 服務時候，一直是使用 LE 官方推薦的 &lt;a href=&#34;https://certbot.eff.org&#34;&gt;Certbot&lt;/a&gt; 來獲取簽名&lt;/p&gt;
&lt;p&gt;去年的時候意外在某個項目看到推薦使用 &lt;a href=&#34;https://github.com/acmesh-official/acme.sh&#34;&gt;acme.sh&lt;/a&gt; 來簽憑證，於是我當時也跟著換&lt;/p&gt;
&lt;p&gt;一用也超過半年以上了，異常穩定 100% 無人值守，至今也沒出問任何問題，非常推薦～&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;有時候臨時跑個 docker 之類小服務跟反代，會直接用 &lt;a href=&#34;https://caddyserver.com&#34;&gt;CaddyServer&lt;/a&gt; 或者 &lt;a href=&#34;https://containo.us/traefik/&#34;&gt;Traefik&lt;/a&gt; 起一個自動服務出來用&lt;/p&gt;
&lt;p&gt;但是用 nginx 或者打算把憑證用在其他用途上，就還是推薦用 acme.sh 來自動續期比較好&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;acme.sh 強大的優勢如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;100% 使用 Shell 語言撰寫，完整支援 ACME Protocol&lt;/li&gt;
&lt;li&gt;本體無任何依賴，無需 Python 環境或者安裝 LE 客戶端&lt;/li&gt;
&lt;li&gt;支援上百家 DNS API 驗證方式&lt;/li&gt;
&lt;li&gt;全自動完成簽憑證、續期跟安裝憑證，以及可以自訂簽憑證後的指定工作&lt;/li&gt;
&lt;li&gt;無需 roots 或 sudo 權限&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;下面快速記錄一下安裝與設定過程，我環境是使用 debian + CloudFlare DNS&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h3 id=&#34;安裝-acmesh&#34;&gt;安裝 acme.sh&lt;/h3&gt;
&lt;p&gt;ssh 進目標主機，一行指令快速安裝&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl  https://get.acme.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;他會把本體以及相關設定都安裝在 ~/.acme.sh/ 之下，所以無需 root 相關權限&lt;/p&gt;</description>
    </item>
    <item>
      <title>微軟開發者福利：免費 Office 辦公軟體 &#43; 5TB 雲端硬碟無限續期</title>
      <link>https://www.jkg.tw/p3341/</link>
      <pubDate>Wed, 29 Apr 2020 23:32:48 +0800</pubDate>
      <guid>https://www.jkg.tw/p3341/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;微軟向來對開發者很友好，為了要 &lt;del&gt;誘騙&lt;/del&gt; 吸引眾多開發者來自家平台開發軟體應用&lt;/p&gt;
&lt;p&gt;早期給過很多福利，不過現在有些都已經絕版了～&lt;/p&gt;
&lt;p&gt;但今天要特別介紹的是目前&lt;code&gt;還存在&lt;/code&gt;，而且目前&lt;code&gt;還有效&lt;/code&gt;的 Microsoft 365 E5 開發者計劃&lt;/p&gt;
&lt;p&gt;以前錯過的 A1、E3。。等等已經不會再有，所以這次 E5 你不要再錯過了啦！&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;先來看看 &lt;a href=&#34;https://www.microsoft.com/zh-tw/microsoft-365/business/office-365-enterprise-e5-business-software&#34;&gt;Office 365 E5&lt;/a&gt; 包含哪些東西？&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/04/S7EF0l9Y04OpPfVfC314.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;前三套大家應該都不陌生，基本上是每個上班族必備的辦公軟體&lt;/p&gt;
&lt;p&gt;後面幾套比較少用到沒關係，但其中 OneDrive 雲端硬碟這真的超好用，台灣連的速度很快，吃滿寬頻是基本&lt;/p&gt;
&lt;p&gt;而且今天介紹的 E5 開發者計劃的 OneDrive 直接見面就是 5TB 容量不囉嗦～&lt;/p&gt;
&lt;p&gt;每個開發者計劃的還能再開 25 個子帳號，也就等於 5TB x 25 啦！數字太多零我不會算，你自己慢慢算。。。 🥺&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;另外這個 E5 開發者計劃還有包含自訂域名的 Exchange Server 服務，你可以把自己的域名設定進去&lt;/p&gt;
&lt;p&gt;你就會有一個屬於你自己域名超讚的電子郵件服務啦！以上通通免費！不用再去用其他爛爛的託管服務啦～&lt;/p&gt;
&lt;p&gt;而且在 iOS 上面使用內建 Mail.app 設定 Exchange Mail 服務是可以收到即時推送的&lt;/p&gt;
&lt;p&gt;不像 GMail 推送屬於半殘狀態喔！&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;註冊-microsoft-365-e5-開發計劃&#34;&gt;註冊 Microsoft 365 E5 開發計劃&lt;/h2&gt;
&lt;p&gt;廢話不多說，直接打開瀏覽器的「隱私模式」來到微軟 E5 開發者計劃申請網頁：&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://developer.microsoft.com/zh-cn/microsoft-365/dev-program&#34;&gt;https://developer.microsoft.com/zh-cn/microsoft-365/dev-program&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/04/u30ero305943020o30594.png#center&#34;&gt;&lt;/p&gt;
&lt;div style=&#34;text-align: center;&#34;&gt;
👆 點選「立即加入」就開始填資料啦！
&lt;/div&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;建議不要跟自己之前的帳號混在一起，所以推薦使用瀏覽器的隱私模式重新註冊一個新帳號&lt;/p&gt;
&lt;p&gt;註冊過程就不多說，能看懂中文就會寫，依照提示填寫就行，國家 / 地區可以填台灣、香港或者美國都可以～&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker 快速搭建 Miniflux &#43; RSSHub</title>
      <link>https://www.jkg.tw/p3246/</link>
      <pubDate>Fri, 06 Mar 2020 18:46:04 +0000</pubDate>
      <guid>https://www.jkg.tw/p3246/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;最近&lt;a href=&#34;https://www.jkg.tw/p1397&#34;&gt;群&lt;/a&gt;裡面熱鬧許多，有些原因是不少人都開到終身免費的 Oracle Cloud 虛擬機&lt;/p&gt;
&lt;p&gt;開始想著在虛擬機裡面安裝各種應用，像是之前說到的 &lt;a href=&#34;https://www.jkg.tw/p3163&#34;&gt;Outline&lt;/a&gt;，還有皮樂大大寫的 &lt;a href=&#34;https://hiraku.tw/2020/03/6093/&#34;&gt;v2ray + MTProxy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今天來講講 RSS 閱讀器的搭建，之前有介紹過 &lt;a href=&#34;https://miniflux.app/&#34;&gt;Miniflux&lt;/a&gt; 的&lt;a href=&#34;https://www.jkg.tw/p1939&#34;&gt;安裝&lt;/a&gt;，不過搭建起來比較麻煩&lt;/p&gt;
&lt;p&gt;對於新手來說步驟有點多，安裝過程只要有一個步驟錯誤就常常不知所措&lt;/p&gt;
&lt;p&gt;所以還是來個 &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; 快速版本吧，也順便把超好用萬物皆可 RSS 化的 &lt;a href=&#34;https://docs.rsshub.app/&#34;&gt;RSSHub&lt;/a&gt; 一起打包進去～&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;docker-community-穩定版安裝&#34;&gt;Docker Community 穩定版安裝&lt;/h2&gt;
&lt;p&gt;首先 SSH 連到伺服器裡面，先從安裝 Docker 跟所需軟體開始&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先完整更新一下系統&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt update &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt full-upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安裝一下等下會需要用到的軟體&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt install nano curl wget libcap2-bin -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;接下來使用官方 Get Docker 自動安裝的腳本&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -fsSL https://get.docker.com/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上一條指令輸入完，稍等片刻就自動完成 Docker 安裝&lt;/p&gt;
&lt;p&gt;安裝完 Docker 以後，我們設定一下 Docker 權限，將自己帳號新增到 Docker 群組裡面&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 將你帳號加入 docker 群組&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo usermod -aG docker &lt;span class=&#34;nv&#34;&gt;$USER&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 退出&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;完成以後，再登入回去機器中即可生效（有些機器可能要重開機才會生效）&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
