WeHelp
我為 OpenClaw 龍蝦蓋的家 🦞
2026-02-17 13:50:42
社群媒體演算法每天推龍蝦給我, 所以忍不住跟風也養了… 本文說明我是如何打造一間寒舍(相比 Mac mini)給龍蝦住, 如果有任何建議, 請不吝留言指教, 非常感激🙏 雖然是寒舍, 但還是需要買水泥、砂石等材料, 最後還有接水電, 當然也會需要控管水電費 (LLM API Credit) 🤣 ### 準備 - [Raspberry Pi 5 Model B 8G](https://www.raspberrypi.com/products/raspberry-pi-5/) -> 此板是在 2024 年初購入的, 意外派上用場 ![image](wehelp-storage://9b4d878d7cd9956bed4eb97e0c52c4eb) - OpenClaw -> 到牠的[官網領養](https://docs.openclaw.ai/start/getting-started)一隻 - Google AI Studio: Gemini API -> 剛好用到之前參加 [GDG 活動](https://gdg.community.dev/events/details/google-gdg-taoyuan-presents-build-with-ai-google-antigravity-amp-gemini-api-xian-shang-shi-zuo-gong-zuo-fang/) 賺的 $5 GCP Credits - Cloudflare Tunnel -> 從寒舍開一條[專屬通道](https://gdg.community.dev/events/details/google-gdg-taoyuan-presents-build-with-ai-google-antigravity-amp-gemini-api-xian-shang-shi-zuo-gong-zuo-fang/)到外面世界, 讓 Cloudflare 傳回來自 Line 的請求到樹莓派 (Raspberry Pi) - Cloudflare Domain -> 給 Line 知道這間房子的 [webhook URL](https://developers.line.biz/en/docs/messaging-api/receiving-messages/) 地址 - Line 官方帳號 -> [作為 Chat App, 與 OpenClaw 的溝通介面](https://docs.openclaw.ai/channels/line) ### 安裝 OS, 給龍蝦一個維持生存的環境 龍蝦必須依靠健康的環境才有辦法生存下去, 要有良好水質, 24 小時運作的過濾馬達... 同樣的 Process 也是. 作業系統負責管理它的生命週期, 它同時也是與硬體資源之間的溝通橋樑. - 使用官方的燒錄工具, 將 OS 映像檔寫到 SD 記憶卡上. ![image](wehelp-storage://53822c28d3f147a67e506e6973a9f954) - 相關的[安裝參考](https://www.raspberrypi.com/news/a-new-raspberry-pi-imager/), 中間會有一系列的設定(WiFi, Hostname, Username/password, 是否啟用 SSH 連線...), 完成後就去把 SD 卡插到樹莓派上, 開機! - 因為是在我家的內網環境, 所以索性開啟 SSH 了(開 22 port), 可以在相同網段的筆電下以帳密登入. - 雖然樹莓派有[內建 mDNS 的服務](https://www.raspberrypi.com/documentation/computers/remote-access.html#resolve-raspberrypi-local-with-mdns), 可以幫我廣播 hostname 到區網上, 但可能我家網路環境的問題, 會不太穩定. 所以暫時利用筆電的 [Host Table](https://zh.wikipedia.org/zh-tw/Hosts%E6%96%87%E4%BB%B6), 編輯 `/etc/hosts`. - 對了, 家裡路由器也要為樹莓派設定 Static IP. ### 安裝 OpenClaw, 去領養一隻龍蝦回來吧 - 因為不同的環境可能有不同的領養方式或規範, 所以就照著[官網安裝説明](https://docs.openclaw.ai/start/getting-started)安裝吧! - 剛開始龍蝦需要熟悉環境, 或者配上武器庫, 給牠[初始設置](https://docs.openclaw.ai/start/wizard)一下. ![image](wehelp-storage://766c0518610f1a8fe7b7e4f2f0ff07a0) ### Gemini API, 給屋子通水電, 拉網路 - 初始設置時, wizard 會詢問要選哪個 Model, API key 是什麼. - 往後也可以再做其他的 [Model 配置](https://docs.openclaw.ai/concepts/models). - 到 Google AI Studio [產 key 給 OpenClaw](https://docs.openclaw.ai/concepts/model-providers#google-gemini-api-key). ![image](wehelp-storage://a1e037da73f5f2210ddbd7f09f0f8ed7) ![image](wehelp-storage://92708e37383f9a6fa4fb3beab1141a0b) ### Cloudflare Domain 與 Tunnel, 為屋子的通道申請一個地址吧 - 因為我已經很久沒有擁有一組 Domain, 所以剛好就在 Cloudflare 買了一組. - 善用它的 [Reverse proxy](https://developers.cloudflare.com/fundamentals/concepts/how-cloudflare-works/#cloudflare-as-a-reverse-proxy), 就像雇用一位超級保鏢, 幫忙守住家門口, 像是防止一暴徒突然想衝進你家等等... - 這位保鏢還可以幫你把[訪客的身份保密](https://developers.cloudflare.com/ssl/edge-certificates/universal-ssl/enable-universal-ssl/). 而剛好, Line 也一定需要使用 [HTTPS](https://developers.line.biz/en/docs/messaging-api/ssl-tls-spec-of-the-webhook-source/) POST 到 Webhook URL. - 照著[官方文件步驟](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/get-started/create-remote-tunnel/#1-create-a-tunnel), 安裝 Cloudflared 代理, 用來從樹莓裡建立一條通道出去, 而不是把家裡的路由器對外開放網路, 再[轉發](https://zh.wikipedia.org/zh-tw/%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91)到樹莓派, 增加風險. - 目前我有在 Cloudflare Tunnel 去指定 Path 到 `/line/webhook`, 會把其他對外路徑擋住, 例如 OpenClaw 的 [Web 介面](https://docs.openclaw.ai/web). ![image](wehelp-storage://0c6a52256a535e8f52edc4529b2104bf) - 如果要使用 Web 介面, 且想在本地筆電使用, 利用 [SSH Tunnel](https://www.ssh.com/academy/ssh/tunneling) 吧. `ssh -N -L 18789:127.0.0.1:18789 tze@raspberrypi.local` ### Line 官方帳號, 指揮台 - 成功建立一條通道出去後就去 Line 官方平臺, 取得必要的 Secret Key, Access token 把[它們設定給 openclaw](https://docs.openclaw.ai/channels/line). - WebHook URL 填入在 cloudflare 設定的 DNS 紀錄, 記得按下 Verify 測試有沒有通. ![image](wehelp-storage://d28bede008129d7cc08f9473abb221fc) - 大功告成! 現在可以在 Line 跟 OpenClaw 互動呦!!! ![image](wehelp-storage://43622c7169c07f81ee5cf703516eae14)