Baserow 採用 微服務架構,以 Docker 容器化部署為核心設計,確保高可用性與易維護性。為保障企業資料安全與系統穩定,協會建議依「使用規模」與「合規需求」選擇合適部署策略,並提供 標準化安裝腳本 與 資安強化設定,大幅降低導入門檻。
┌───────────────────────────────────────────────┐
│ 使用者瀏覽器 │
└───────────────────────┬───────────────────────┘
│ HTTPS (Port 443)
┌───────────────────────▼───────────────────────┐
│ Nginx (反向代理) │ ← 協會預設啟用 Let's Encrypt
└───────────────────────┬───────────────────────┘
│
┌───────────────┬───────┴───────┬───────────────┐
│ │ │ │
▼ ▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌────────────┐ ┌────────────┐
│ Backend │ │ Frontend│ │ Celery │ │ Redis │
│ (Django)│ │ (Vue.js)│ │(Background │ │ (Cache & │
└─────────┘ └─────────┘ │ Workers) │ │ Broker) │
└────────────┘ └────────────┘
│
▼
┌───────────────┐
│ PostgreSQL │ ← 主資料庫
│ (資料 + │
│ 權限 + 設定)│
└───────────────┘
💡 關鍵設計原則:
- 前後端分離:Vue.js 前端 + Django REST API 後端,效能流暢
- 非同步處理:Celery 處理匯入、匯出、Webhook 等耗時任務
- 無狀態服務:所有容器可水平擴展,資料集中於 PostgreSQL
- API 優先:所有功能皆可透過 REST API 自動化
| 環境類型 | 適用場景 | 架構建議 | 協會支援 |
|---|---|---|---|
| 開發/體驗環境 | 功能測試、流程驗證 | 單機 Docker(All-in-One) | 提供 docker-compose.demo.yml |
| 中小企業生產環境 | 正式營運(< 50 人) | Docker Compose(標準架構) | 提供資安強化模板 |
| 大型企業生產環境 | 高可用、多站點 | Kubernetes + 外部 DB | 提供 Helm Chart 與 Ansible 腳本 |
為降低企業部署門檻,協會提供 三種情境化安裝包,皆包含:
git clone https://github.com/your-association/baserow-taiwan-starter.git
cd baserow-taiwan-starter
docker-compose -f docker-compose.demo.yml up -d
# 使用標準微服務架構
docker-compose -f docker-compose.prod.yml up -d
/backups(可掛載 NAS)SECRET_KEY 與 FILE_STORAGE_BACKEND 安全參數postgresql:
enabled: false # 使用外部 RDS
ingress:
enabled: true
tls: true
🔐 資安強化重點(協會預設啟用):
- 強制 HTTPS(HTTP 自動轉向)
- 關閉不必要的埠口(僅開放 80/443)
- PostgreSQL 僅允許 localhost 連線
- 定期更新 OS 與容器映像
Baserow 資料包含 PostgreSQL 資料庫 + 上傳附件(如需求文件、圖片),協會建議分離備份:
| 資料類型 | 備份方式 | 頻率 | 還原方式 |
|---|---|---|---|
| 資料庫 | pg_dump + 壓縮 |
每日 2:00 AM | psql -U baserow -d baserow < backup.sql |
| 附件 | rsync 至 NAS 或 Cloud | 每日 3:00 AM | 直接複製回 media/ 目錄 |
| 設定檔 | Git 版本控管 | 手動提交 | Git checkout |
📥 協會提供自動備份腳本:
# 執行一次,設定每日自動備份 ./setup-backup.sh --target /mnt/nas/backups
| 問題 | 調校方式 | 協會工具 |
|---|---|---|
| 匯入/匯出慢 | 增加 Celery Worker 數量 | docker-compose.prod.yml 範例 |
| 高併發不穩 | 增加 Gunicorn 工作程序 | 預設已優化 |
| 附件存取慢 | 整合 NextCloud / Cloudreve | 整合指南 |
| 搜尋效能低 | 啟用 PostgreSQL 全文檢索 | 進階部署指南 |
📊 監控建議:
協會提供 Prometheus + Grafana 監控模板,可即時查看:
- PostgreSQL 連線數
- Celery 佇列長度
- 伺服器 CPU/記憶體使用率
Q:安裝後出現「502 Bad Gateway」?
A:請確認所有容器已正常啟動(docker-compose ps),特別是 backend 與 postgres。
Q:Let's Encrypt 憑證申請失敗?
A:請確認 80/443 埠對外開放,且域名已正確指向伺服器 IP。
Q:如何升級 Baserow 版本?
A:協會建議使用 Docker 版本,只需 docker-compose pull + docker-compose up -d,資料庫會自動遷移。
Q:能否與公司 AD 帳號整合?
A:可以!Baserow 支援 LDAP/SSO(需企業版功能),協會提供設定範本。
協會提供完整部署支援:
👉 [立即下載] 👉 [觀看部署教學影片] 👉 [預約免費架構評估]
💡 穩定的無程式碼平台,是企業數位轉型的加速器。
協會不僅推廣開源工具,更確保企業「導入得安心、運作得順心」。