Part 4D:部署與遠端存取

讓你的自動化工具隨處可用

區域網路 Waitress 開機自啟

曾慶良(阿亮老師) | AI 協作簡報實戰工作坊

部署方式總覽

根據你的需求選擇適合的部署方式。

方式 適用場景 難度 說明
本機使用 個人使用 簡單 直接執行 python app.py
區域網路分享 家中/辦公室多台電腦 簡單 同網路內其他設備可存取
Waitress (Windows) Windows 正式部署 中等 穩定的 WSGI 伺服器
Gunicorn (Linux/Mac) Linux/macOS 正式部署 中等 高效能 WSGI 伺服器
開機自動啟動 伺服器長期運行 中等 開機後自動啟動服務

方式一:本機使用(最簡單)

🖥️ 本機開發模式 簡單

適合個人測試和開發使用。

啟動方式

cd notebooklm-automation
python app.py

存取方式

開啟瀏覽器,訪問:http://localhost:5000

說明:
• 只有本機可以存取
• 關閉終端機視窗後服務會停止
• Debug 模式開啟,方便排錯

方式二:區域網路分享

🌐 區域網路存取 簡單

讓同一個 WiFi/網路下的其他電腦、手機也能使用。

確認設定

確認 app.py 中的設定:

if __name__ == '__main__':
    app.run(
        host='0.0.0.0',  # 關鍵!
        port=5000,
        debug=True
    )

host='0.0.0.0' 表示監聽所有網路介面。

查詢本機 IP

Windows:

ipconfig

找到「IPv4 位址」,例如 192.168.1.100

其他設備存取

在其他電腦或手機瀏覽器輸入:

http://192.168.1.100:5000
注意:伺服器電腦必須先執行 notebooklm login 完成登入。其他設備使用的是伺服器電腦的 Google 帳號。

防火牆設定(區域網路)

如果其他設備無法連線,可能是防火牆阻擋。

Windows 防火牆

方法一:執行命令(以系統管理員身分開啟 CMD 或 PowerShell)

netsh advfirewall firewall add rule name="Flask" dir=in action=allow protocol=tcp localport=5000

方法二:圖形介面

  1. 搜尋「Windows Defender 防火牆」
  2. 點擊「進階設定」
  3. 「輸入規則」→「新增規則」
  4. 選擇「連接埠」→ TCP → 5000
  5. 允許連線 → 完成

macOS 防火牆

通常預設允許,如有問題:

  1. 系統偏好設定 → 安全性與隱私
  2. 防火牆 → 防火牆選項
  3. 新增 Python 並允許

Linux 防火牆 (ufw)

sudo ufw allow 5000/tcp
測試連線:
可以在另一台電腦用瀏覽器開啟 http://伺服器IP:5000 測試

方式三:Waitress(Windows 正式部署)

⚡ Waitress WSGI 伺服器 中等

比 Flask 內建伺服器更穩定,適合長期運行。

1

安裝 Waitress

pip install waitress
2

建立啟動腳本 run_server.py

from waitress import serve
from app import create_app

if __name__ == '__main__':
    app = create_app('production')
    print("=" * 50)
    print("   NotebookLM 自動化服務")
    print("   伺服器啟動於 http://0.0.0.0:5000")
    print("=" * 50)
    serve(app, host='0.0.0.0', port=5000)
3

執行

python run_server.py

方式四:Gunicorn(Linux/macOS 正式部署)

🚀 Gunicorn WSGI 伺服器 中等

Linux/macOS 上最受歡迎的 Python WSGI 伺服器。

1

安裝 Gunicorn

pip install gunicorn
2

執行(基本)

gunicorn -w 4 -b 0.0.0.0:5000 "app:create_app()"

-w 4 表示使用 4 個 worker 處理請求

3

執行(背景運行)

gunicorn -w 4 -b 0.0.0.0:5000 "app:create_app()" --daemon

--daemon 讓服務在背景運行

停止背景服務:
pkill gunicorn

方式五:開機自動啟動(Windows)

🔄 Windows 開機自啟 中等

讓電腦開機後自動啟動 NotebookLM 自動化服務。

1

建立批次檔 start.bat

@echo off
cd /d D:\notebooklm-automation
python app.py
pause

D:\notebooklm-automation 改成你的專案路徑

2

加入啟動資料夾

  1. Win + R,輸入 shell:startup
  2. 會開啟「啟動」資料夾
  3. start.bat 的捷徑放入此資料夾
3

測試

重新開機,確認服務是否自動啟動。

進階:建立 Windows 服務(nssm)

如果希望服務在背景靜默運行(不顯示視窗),可以用 nssm 建立 Windows 服務。

1

下載 nssm

nssm.cc 下載,解壓縮到 C:\nssm

2

安裝服務(管理員權限)

C:\nssm\nssm.exe install NotebookLMService

在彈出的視窗中設定:

  • Path: Python 路徑(如 C:\Python311\python.exe
  • Startup directory: 專案路徑
  • Arguments: run_server.py
3

啟動服務

C:\nssm\nssm.exe start NotebookLMService
管理服務:
• 停止:nssm stop NotebookLMService
• 重啟:nssm restart NotebookLMService
• 移除:nssm remove NotebookLMService

常見問題與解決方案

Q: 無法遠端存取?
確認:
1. host='0.0.0.0' 設定正確
2. 防火牆已開放 5000 port
3. 伺服器和客戶端在同一網路
Q: 登入狀態失效?
解決:在伺服器電腦重新執行
notebooklm login
Q: 服務佔用 port?
Windows 查看:
netstat -ano | findstr :5000
結束佔用:taskkill /PID 進程ID /F
Q: Gunicorn 無法停止?
強制停止:
pkill -9 gunicorn
Q: 開機自啟無效?
確認批次檔路徑正確,且 Python
已加入系統 PATH 環境變數

Part 4D 完成!

你已經學會各種部署方式了

本機使用

開發測試

區域網路

多設備共用

正式部署

Waitress/Gunicorn

開機自啟

自動化服務

🎉 Part 4 全部完成!
你已經學會:
• NotebookLM 基礎操作
• 安裝自動化工具
• 使用 Web GUI
• 部署與遠端存取

下一章:Part 5 - Prompt 設計與內容生成 →