家裡的 NAS 也能當網站伺服器?非固定 IP 實戰:運用 Docker、AI Agent 與 Cloudflare Tunnel 零租用雲端上線
許多人買了 NAS(網路儲存裝置)回家,最初只用來備份照片或存放影片。但你可能沒想過,這台 24 小時開著的機器,其實就是一台效能優秀、極度省電的家用伺服器!
即使家裡的寬頻網路沒有申請固定 IP,只要掌握正確的架構技巧,也能順利將自己開發的網站與服務公開發布到網路上。
如果你的網站服務流量不大,且可以容忍家裡偶爾斷電或斷線幾小時,其實完全不見得要花錢去租用 VPS 或雲端伺服器。
一句話重點
透過啟用 NAS 的 SSH 與 Docker 環境,在容器中配置 AI Agent CLI 協助自動化運維,並利用 Cloudflare Tunnel 打通非固定 IP 的對外連線,就能零雲端租用成本建立個人網站。
它解決什麼問題?
傳統自建家用伺服器時,開發者常面臨三大難題:
- 電信業者給的是動態 IP(非固定 IP):IP 隨時會變動,外部使用者無法透過固定網址連入。
- 家用路由器沒有公網 IP 或開 Port 繁瑣:電信商可能遮蔽 80/443 Port,且手動 Port Forwarding 容易帶來資安風險。
- 雲端伺服器租用費用累積:每月需支付 AWS、GCP 或 VPS 的固定租金。
這套方案讓你能充分利用現有 NAS 硬體,免去雲端租金,並完美解決動態 IP 與對外連線的困擾。
核心特色與實戰步驟
要讓 NAS 變身為對外服務的網站伺服器,可以分為以下 4 個關鍵步驟:
01. 啟用 SSH 連線
首先,進入 NAS 的管理後台(如 Synology DSM 或 QNAP QTS),在控制台的「終端機與 SNMP」設定中開啟 SSH 服務。
開啟後,便能透過電腦的 Terminal 使用 SSH 登入 NAS 的底層 Linux 系統:
ssh admin@192.168.x.x
02. 啟用 Docker 並建置 AI Agent CLI 環境
在 NAS 後台安裝 Docker(或 Container Manager)。為了讓後續的開發與維運更聰明,可以在 Docker 中啟動一個預先配置好 AI Agent CLI 的容器。
有了 AI Agent CLI,未來在 NAS 上編寫腳本、調整設定檔或除錯時,都可以直接在 Command Line 中讓 AI 幫你處理繁瑣的指令。
03. 透過 SSH 指揮 AI Agent 打造容器化服務
連線進入 SSH 後,可以直接喚醒 AI Agent。這時你可以下達指令,讓 AI Agent 幫忙把你寫好的網頁程式(例如 TypeScript / Node.js 或 Python 服務)包裝成 Dockerfile 與 docker-compose.yml。
在 NAS 上使用 Docker 將所有程式容器化,可以確保環境獨立,不影響 NAS 原本的儲存系統運作。
# 讓 AI Agent 協助建立並啟動服務容器
docker-compose up -d
04. 在 Cloudflare 購買網域,並用 Cloudflare Tunnel 串聯服務
最關鍵的一招就是 Cloudflare Tunnel:
- 購買網域:在 Cloudflare 註冊並購買一個屬於你的網域(例如
.com或.net)。 - 部署 cloudflared 容器:指揮 AI Agent 在 NAS 的 Docker 中建立
cloudflared容器。 - 建立安全 Tunnel:
cloudflared會主動向 Cloudflare 建立加密通道。
# cloudflared 運行範例
docker run -d --name cloudflared cloudflare/cloudflared:latest tunnel --no-autoupdate run --token YOUR_CLOUDFLARE_TUNNEL_TOKEN
因為通道是由 NAS 主動向外連線 到 Cloudflare 伺服器,所以:
- 不需要固定 IP:就算家用網路 IP 變動,Cloudflare 也會自動路由。
- 不需要在路由器開啟 Port:完全不用對外暴露家用 IP,預設具備 免費 SSL 憑證 與 Cloudflare DDoS 防禦。
它與租用雲端伺服器有什麼不同?
| 比較項目 | 租用雲端 VPS (如 AWS / GCP / DigitalOcean) | NAS + Cloudflare Tunnel 家用自架 |
|---|---|---|
| 每月租用成本 | 約 $5 ~ $50+ USD / 月 | $0 元 (僅需付家裡原本的網費與電費) |
| IP 設定要求 | 需綁定固定公網 IP | 非固定 IP 即可 (由 Tunnel 自動應對) |
| 網路安全性 | 需手動維護 Firewall 與 Port 開放 | 免開 Port,流量經由 Cloudflare 安全防護 |
| SLA 穩定度 | 99.9% 高可用性 | 依家用供電與寬頻品質而定 (偶有斷電風險) |
非工程背景的人需要知道什麼?
- 家裡斷電或斷線怎麼辦?:這套方案適合個人作品集、測試環境或低流量的部落格。如果你的網站是 24 小時不能中斷的商業電商,仍建議使用雲端託管;但對於個人小專案,家用 NAS 的穩定度其實已經綽綽有餘。
- 硬體需求極低:只要你的 NAS 支援 Docker,基本上都不需要額外升級硬體。
適合誰使用?
- 想要極致省錢的個人開發者:不想每個月付 VPS 租金,希望把作品集或工具託管在自己家。
- 家裡已有 NAS 的科技愛好者:想發揮 NAS 除了備份以外的潛在運算價值。
- 需要測試 AI Agent 運維流程的人:體驗透過 SSH + AI Agent 指揮 Docker 部署的自動化快感。
可能不適合誰?
- 對可用性(SLA)要求極高的商業網站:無法容忍家用網路重啟或電力維修造成的短暫中斷。
- 極大流量的影音串流服務:家用寬頻的上傳頻寬(Upload Speed)有限,不適合傳輸超大檔案給大量使用者。
目前可以怎麼開始?
- 開啟 NAS SSH 與 Docker 功能。
- 申請 Cloudflare 帳號並綁定自訂網域。
- 在 Cloudflare Zero Trust 後台建立 Tunnel,取得 Token。
- 透過 SSH 在 NAS 的 Docker 執行 cloudflared 容器綁定 Token。
- 在 Docker 中啟動你的網頁服務,並在 Cloudflare 後台將網域指向該本地 Port。
我們的觀察
以往「家用伺服器」最大的痛點始終在於網路設定——動態 IP、DDNS 設定失敗、路由器防火牆擋 Port 等問題常常折磨新手。Cloudflare Tunnel 的出現徹底顛覆了這個遊戲規則,將網路連線的門檻降到了最低。
再結合 Docker 的容器化隔離與 AI Agent CLI 的自動化運維指令,現在就算不懂複雜的 Linux 網路設定,也能用最優雅、最省錢的方式,把家裡的 NAS 變成屬於你自己的雲端基地。
來源
- Cloudflare Tunnel 官方文件:https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/
- Docker 官方文件:https://docs.docker.com/
- 查閱日期:2026-07-24