透過 NAS、Claude Code、Cloudflare Tunnel 和自訂網域,零基礎也能在一天內架好自己的網站,而且幾乎零費用。
你有沒有想過,自己架一個網站,但一想到要學 HTML、CSS、JavaScript、伺服器設定……就打退堂鼓了?
這篇文章要告訴你:現在不需要懂這些。只要你有一台 NAS(家用網路儲存裝置),加上 Anthropic 的 AI 工具 Claude Code,就可以讓 AI 幫你從零開始,把網站做出來、架上去、連網域都設定好。
這不是展示 demo,而是真正上線、可以讓全世界存取的網站。本站就是用這個方式架設的。
| 項目 | 費用 | 說明 |
|---|---|---|
| NAS 硬體 | 已有 | 使用現有設備,不需額外購買 |
| Claude Code | ~$20 USD/月 | Claude Pro 訂閱,含 Claude Code 存取權 |
| 網域名稱 | ~$10 USD/年 | 在 Cloudflare Registrar 購買 .com 網域 |
| Cloudflare Tunnel | 免費 | Cloudflare Zero Trust 免費方案 |
| SSL 憑證 (HTTPS) | 免費 | Cloudflare 自動提供 |
| Web Server | 免費 | Python 內建 http.server |
| DDoS 防護 | 免費 | Cloudflare 免費方案已包含 |
整個系統的運作方式如下:
傳統架站需要在路由器開放 Port 80/443,暴露家用 IP,有安全風險。Cloudflare Tunnel 讓 NAS 主動連出去,不需要開任何 Port,Cloudflare 自動提供 HTTPS,隱藏真實 IP,還有 DDoS 防護。
Claude Code 是一個在終端機(Terminal)中運行的 AI 工具,可以直接讀取、編寫、執行程式碼。你需要先在 NAS 上安裝 Python 環境,再安裝 Claude Code。
apt install -y python3 python3-pip
pip3 install python-telegram-bot --break-system-packages
npm install -g @anthropic-ai/claude-code
在 NAS 上架設一個 Telegram Bot,讓你可以隨時用手機傳訊息給 Bot,Bot 再把指令交給 Claude Code 執行。這樣你就能在任何地方遠端操控你的 NAS 上的 AI。
@BotFather/newbot,依指示設定 Bot 名稱1234567890:AAxxxxxxxxxx)@userinfobot 取得你的 Telegram User IDmkdir -p /workspace/tg-bot
nano /workspace/tg-bot/bot.py
Bot 程式核心邏輯:接收 Telegram 訊息 → 呼叫 claude --print "訊息內容" → 回傳結果
import asyncio
from telegram import Update
from telegram.ext import ApplicationBuilder, MessageHandler, filters, ContextTypes
BOT_TOKEN = "你的Bot Token"
ALLOWED_USER_ID = 你的UserID # 限制只有你能使用
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
user_id = update.effective_user.id
if user_id != ALLOWED_USER_ID:
await update.message.reply_text("❌ 無權限")
return
text = update.message.text
await update.message.reply_text(f"⏳ 執行中:{text}")
proc = await asyncio.create_subprocess_exec(
"claude", "--print", text,
stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE,
cwd="/workspace"
)
stdout, stderr = await asyncio.wait_for(proc.communicate(), timeout=120)
output = stdout.decode() or stderr.decode() or "(無輸出)"
if len(output) > 4000:
output = output[:4000] + "\n...(截斷)"
await update.message.reply_text(f"✅ 結果:\n{output}")
app = ApplicationBuilder().token(BOT_TOKEN).build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
app.run_polling()
# 建立 systemd 服務
cat > /etc/systemd/system/tg-bot.service << EOF
[Unit]
Description=Telegram Bot
After=network.target
[Service]
WorkingDirectory=/workspace/tg-bot
ExecStart=/usr/bin/python3 -u bot.py
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl enable tg-bot
systemctl start tg-bot
ALLOWED_USER_ID 限制只有自己能操控 Bot。
Bot 架好後,直接在 Telegram 用中文下指令,Claude 就會幫你寫出完整的網頁程式碼。
Claude 會自動:
cd /workspace/worldcup
python3 -m http.server 8080
瀏覽器開啟 http://localhost:8080 確認網頁正常
要讓全世界的人都能存取你的網站,你需要一個網域名稱(如 yoursite.com)。
cloudflare.com → 免費註冊 → 左側選「網域登記員」→ 搜尋你想要的網域 → 購買。.com 網域約 $10 USD / 年(台幣約 320 元)。
Cloudflare Tunnel 讓你的 NAS 不需要開放任何 Port,就能讓外界連線進來。這是整套方案最關鍵的技術。
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
dpkg -i cloudflared-linux-amd64.deb
# 登入 Cloudflare(會產生瀏覽器驗證連結)
cloudflared tunnel login
# 建立名為 mysite 的 Tunnel
cloudflared tunnel create mysite
# 設定 DNS(將網域指向 Tunnel)
cloudflared tunnel route dns mysite yoursite.com
cloudflared tunnel route dns mysite www.yoursite.com
# /etc/cloudflared/config.yml
tunnel: <你的Tunnel ID>
credentials-file: /root/.cloudflared/<Tunnel ID>.json
ingress:
- hostname: yoursite.com
service: http://localhost:8080
- hostname: www.yoursite.com
service: http://localhost:8080
- service: http_status:404
systemctl enable cloudflared
systemctl start cloudflared
https://yoursite.com,就能看到你的網站!全程不需要開路由器 Port,不暴露家用 IP。
網站上線後,可以申請 Google AdSense 在網頁上顯示廣告,讓訪客為你帶來收益。
<meta name="google-adsense-account" content="ca-pub-XXXXXXXXXXXXXXXX">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
?client=ca-pub-XXXXXXXXXXXXXXXX" crossorigin="anonymous"></script>
# 建立 /workspace/yoursite/ads.txt
google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
確認可存取:https://yoursite.com/ads.txt
按照本文步驟,你將擁有:
HTTPS 加密 · 全球 CDN 加速 · DDoS 防護 · 開機自動啟動
| 功能 | 狀態 |
|---|---|
| 自訂網域(yoursite.com) | ✅ 上線 |
| HTTPS 自動憑證 | ✅ 免費 |
| Telegram Bot 遠端控制 | ✅ 運行中 |
| 開機自動啟動 | ✅ 已設定 |
| Google AdSense 廣告 | ✅ 已申請 |
| 需要工程師 | ❌ 完全不需要 |
可以,但電腦需要 24 小時開著。NAS 的優勢是低耗電(15–30W)、靜音、穩定。如果只是測試,用電腦完全沒問題。
非常好。Claude Code 可以處理完整的前端網頁(HTML/CSS/JS)、API 串接、時區轉換、響應式設計等。遇到問題可以直接告訴它「這裡有 bug」,它會自動修復。
靜態網頁(HTML/CSS/JS)的效能很好。Cloudflare 有 CDN 快取,大部分請求不會打到你的 NAS。一般個人網站每天數千到數萬次瀏覽都沒問題。
免費方案沒有流量限制(但有公平使用條款)。對於個人網站和中小型流量完全足夠,也不需要信用卡。
可以。你只需要能看懂中文、會用 Telegram 傳訊息。所有指令 Claude 都會告訴你要複製貼上什麼,遇到錯誤直接把錯誤訊息貼給 Claude,它會幫你解決。
💬 留言板
登入 Google 帳號即可留言