CyberQ 賽博客
沒有結果
觀看所有搜尋結果
  • 首頁
  • AI
    • AI 代理
    • AI 應用實戰
  • 資安
    • ISO 合規
  • NAS 與儲存
  • 網通
    • 10GbE
    • 100GbE
  • 虛擬化與容器
    • Docker
    • 虛擬化
  • 開發與 DevOps
    • DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
    • 開箱評測
    • 選購指南
    • 展覽直擊
    • DR.Q 快問快答
    • 專題
聯繫我們
  • 首頁
  • AI
    • AI 代理
    • AI 應用實戰
  • 資安
    • ISO 合規
  • NAS 與儲存
  • 網通
    • 10GbE
    • 100GbE
  • 虛擬化與容器
    • Docker
    • 虛擬化
  • 開發與 DevOps
    • DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
    • 開箱評測
    • 選購指南
    • 展覽直擊
    • DR.Q 快問快答
    • 專題
沒有結果
觀看所有搜尋結果
CyberQ 賽博客
沒有結果
觀看所有搜尋結果
  • 首頁
  • AI
  • 資安
  • NAS 與儲存
  • 網通
  • 虛擬化與容器
  • 開發與 DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
首頁 NAS 與儲存

在 QNAP NAS 上打造地端 CI/CD:從 Git、Runner 到 Docker 自動部署

Chen Glenn by Chen Glenn
2026 年 08 月 26 日 23:43
in NAS 與儲存, 教學
閱讀時間: 3 分鐘
A A
在 QNAP NAS 上打造地端 CI/CD:從 Git、Runner 到 Docker 自動部署
4k
觀看數
分享到臉書分享到 X分享到Line分享到 Threads分享到 Linkedin

許多開發者在規劃持續整合與部署時,最先想到的通常是 GitHub Actions、GitLab CI 等公有雲服務。對於個人開發者、家庭實驗室(Homelab)、小型團隊或具備機密原始碼保護需求的企業而言,將整套建置管線移至內部網路是兼顧效能與資安的理想方案。

RELATED POSTS

Mac 筆電地端 LLM 實戰:Ollama 模型選型與應用指南

實測 QuTS hero h6.1.0 Public Beta :AI Service Center 登場,介面煥然一新且支援後量子密碼學

在 TVS-h877AX 上實測 Qsirch 的 RAG 搜尋:本機小模型與自架大模型對照

QNAP NAS 本身提供 Container Station,完整支援 Docker 容器與 Docker Compose 多容器應用程式管理。結合開源的 Gitea,單一系統即可同時扮演 Git 儲存庫、CI/CD 控制中心以及 OCI / Docker 容器映像檔倉庫(Container Registry)。透過這套整合架構,原始碼、建置任務、測試環境與最終產出的映像檔都能完整保留在區域網路內部。

Developer
    │
    │ git push
    ▼
┌──────────────────────────────────────────────────────────┐
│                         QNAP NAS                         │
│                                                          │
│  Gitea                                                   │
│   ├── Git Repository                                     │
│   ├── Actions (CI/CD Controller)                         │
│   └── Container Registry                                 │
│          │                                               │
│          ▼ Job Trigger                                   │
│      Gitea Actions Runner (act_runner)                   │
│          │                                               │
│          ├─► Unit Test                                   │
│          ├─► Security Scan (Trivy)                       │
│          ├─► Docker Build & Push to Registry             │
│          └─► Automated Deploy                            │
│                                                          │
│  Production Environment                                  │
│   └── Running Application Container                      │
└──────────────────────────────────────────────────────────┘

為什麼選擇在 QNAP NAS 上建構 CI/CD?

QNAP NAS 原生具備全年無休持續運作、大容量儲存空間、高速區域網路介面以及快照(Snapshot)備份能力。用來託管內部網站、API 服務、外掛程式或各類自動化工具時,不需要額外添購專用伺服器。

這套架構最關鍵的優勢在於資料完全自主掌控。原始碼不需要上傳至第三方雲端平台,CI/CD 的建置運算完全由內部處理,建置完畢的容器映像檔直接儲存在 NAS 本機,能徹底避免網路傳輸瓶頸與機密資料外洩風險。

系統架構與核心元件

CyberQ 建構這個地端自動化環境由四個關鍵元件構成,所有服務皆能以容器形式整合執行。

元件名稱系統角色主要功能描述
QNAP Container Station容器底層平台提供 Docker 引擎環境與 Docker Compose 集中管理介面
Gitea核心協作平台提供輕量級 Git 儲存庫、專案權限管理與 Actions 排程控制
Gitea Actions Runner自動化執行器基於 act 引擎執行測試、靜態分析、安全掃描與映像檔建置任務
Gitea Container Registry映像檔倉庫內建支援 Docker 與 OCI 標準的私有容器映像檔儲存與版本控管

Gitea 內建的 Actions 架構能高度相容 GitHub Actions 的語法定義,開發者不需為了地端環境重新學習複雜的配置邏輯,也省去了另外架設與維護 Jenkins 伺服器的系統負擔。

Docker Compose 集中化部署

在 QNAP NAS 上可透過 SSH 終端機或 Container Station 的應用程式介面,使用 Docker Compose 同步啟動 Gitea 服務與 Actions Runner 執行器。

在啟動前,請先於 QNAP 檔案總管建立好對應的共用資料夾,例如 /share/Container/gitea,並在初次啟動 Gitea 後至管理後台取得 Runner 註冊權杖(Registration Token)。

YAML

version: ‘3.8’ services: gitea: image: gitea/gitea:latest container_name: gitea environment: – USER_UID=1000 – USER_GID=1000 – GITEA__database__DB_TYPE=sqlite3 – GITEA__packages__ENABLED=true – GITEA__actions__ENABLED=true restart: always volumes: – /share/Container/gitea/data:/data – /etc/timezone:/etc/timezone:ro – /etc/localtime:/etc/localtime:ro ports: – “3000:3000” – “2222:22” networks: – ci-net runner: image: gitea/act_runner:latest container_name: gitea-runner restart: always environment: – GITEA_INSTANCE_URL=http://gitea:3000 – GITEA_RUNNER_REGISTRATION_TOKEN=your_registration_token_here – GITEA_RUNNER_NAME=qnap-act-runner – GITEA_RUNNER_LABELS=ubuntu-latest:docker://catthehacker/ubuntu:act-latest volumes: – /var/run/docker.sock:/var/run/docker.sock – /share/Container/gitea/runner:/data networks: – ci-net depends_on: – gitea networks: ci-net: driver: bridge

自動化管線配置:測試、弱點掃描與發布

專案儲存庫建立後,在專案根目錄新增 .gitea/workflows/deploy.yaml 即可定義完整的自動化生命週期。這套流程涵蓋程式碼檢核、單元測試、Trivy 資安弱點掃描、建置 Docker 映像檔並推送至 Gitea Container Registry,最後觸發目標容器更新。

YAML

name: CI/CD Pipeline on: push: branches: – main jobs: pipeline: runs-on: ubuntu-latest steps: – name: 檢核原始碼 uses: actions/checkout@v4 – name: 執行單元測試 run: | npm ci npm test – name: 執行 Trivy 檔案系統資安弱點掃描 uses: aquasecurity/trivy-action@master with: scan-type: ‘fs’ ignore-unfixed: true format: ‘table’ severity: ‘CRITICAL,HIGH’ – name: 登入 Gitea 私有映像檔倉庫 uses: docker/login-action@v3 with: registry: gitea:3000 username: ${{ gitea.actor }} password: ${{ secrets.GITEA_TOKEN }} – name: 建置並推送容器映像檔 uses: docker/build-push-action@v5 with: context: . push: true tags: gitea:3000/${{ gitea.repository }}:latest – name: 執行地端生產環境更新 run: | docker pull gitea:3000/${{ gitea.repository }}:latest docker compose -f /data/deploy/docker-compose.yml up -d –force-recreate

資安防護機制與資料備份策略

CyberQ 建議,地端環境雖然隔絕了公有雲的外部暴露風險,但內部防護依然是維持系統穩定的核心重點。

將宿主機的 /var/run/docker.sock 直接掛載給 Runner 存在潛在的權限提升威脅。在嚴格管制的環境中,建議透過 docker-socket-proxy 設定存取白名單,僅允許容器建立、日誌讀取等必要 API,阻斷危險的特權呼叫。

網路設定方面,建議將 CI/CD 執行網路與 NAS 的管理介面(QTS / QuTS hero)進行隔離,避免測試流程中的不受信任程式碼存取核心儲存節點。

資料保存層面,建議結合 QNAP 原生的儲存池快照功能,針對 /share/Container 設定定時快照任務。搭配 Hybrid Backup Sync(HBS 3)套件,可將 Gitea 的 Git 倉庫資料、資料庫以及設定檔定期加密備份至外接硬碟、異地設備或冷儲存空間,確保地端開發平台兼具高效率與高可靠度。

推薦閱讀

Gitea 官方文件 以及 Gitea Actions 說明指南。

Gitea Container Registry 映像檔發布與驗證機制 Gitea Packages 文件。

容器弱點檢測與安全性掃描工具配置 Trivy 官方技術文件。

QNAP 容器化應用管理與儲存組態 QNAP Container Station 官方說明。

標籤: QNAP
Share48Tweet30ShareShareShare8
上一篇

採用 M6 與 M5 Pro 晶片的新款 Mac 登場,聚焦 AI 代理人與大模型部署潛力

下一篇

NVIDIA 洽購開源 AI 平台 Hugging Face 估值逾 130 億美元|產業精選 08.27

Chen Glenn

Chen Glenn

開發工程師,目前在北台灣的科技業任職。

相關文章

Mac 筆電地端 LLM 實戰:Ollama 模型選型與應用指南
AI 應用實戰

Mac 筆電地端 LLM 實戰:Ollama 模型選型與應用指南

2026 年 10 月 17 日
實測 QuTS hero h6.1.0 Public Beta :AI Service Center 登場,介面煥然一新且支援後量子密碼學
AI

實測 QuTS hero h6.1.0 Public Beta :AI Service Center 登場,介面煥然一新且支援後量子密碼學

2026 年 10 月 16 日
在 TVS-h877AX 上實測 Qsirch 的 RAG 搜尋:本機小模型與自架大模型對照
AI 應用實戰

在 TVS-h877AX 上實測 Qsirch 的 RAG 搜尋:本機小模型與自架大模型對照

2026 年 10 月 14 日
地端模型修完三個 bug,4 個測試全部通過
AI

pi 實測教學:極簡 coding agent,接上自架 LLM 並自己寫擴充

2026 年 10 月 13 日
開箱實測 QNAP TVS-h877AX,Ryzen 7000、雙 10GbE 加上可擴充 NVIDIA GPU
NAS 與儲存

開箱實測 QNAP TVS-h877AX,Ryzen 7000、雙 10GbE 加上可擴充 NVIDIA GPU

2026 年 10 月 13 日
將舊 NAS 上的硬碟無痛移轉到新 NAS,資料、帳號與設定全保留
NAS 與儲存

將舊 NAS 上的硬碟無痛移轉到新 NAS,資料、帳號與設定全保留

2026 年 10 月 12 日
下一篇
NVIDIA 洽購開源 AI 平台 Hugging Face 估值逾 130 億美元|產業精選 08.27

NVIDIA 洽購開源 AI 平台 Hugging Face 估值逾 130 億美元|產業精選 08.27

Qwen3.8-Flash-Next 開放權重 提前展示 Qwen4 超稀疏架構

Qwen3.8-Flash-Next 開放權重 提前展示 Qwen4 超稀疏架構

QuTS hero h6.0.2.3591 更新實測,改善 ZFS 高負載效能

QuTS hero h6.0.2.3591 更新實測,改善 ZFS 高負載效能

推薦閱讀

駭客盯上 AI Agent 金鑰 OpenCode 遇駭與 Zeabur 停業對照

駭客盯上 AI Agent 金鑰 OpenCode 遇駭與 Zeabur 停業對照

2026 年 10 月 18 日
實測 DeepSeek-V4.1-Flash-1017 雙機 DGX Spark(二):看圖能力與 GSM8K 測試資料全集

實測 DeepSeek-V4.1-Flash-1017 雙機 DGX Spark(二):看圖能力與 GSM8K 測試資料全集

2026 年 10 月 18 日
實測 DeepSeek-V4.1-Flash-1017 雙機 DGX Spark(一):TensorFold 比 vLLM 快 2.2 倍

實測 DeepSeek-V4.1-Flash-1017 雙機 DGX Spark(一):TensorFold 比 vLLM 快 2.2 倍

2026 年 10 月 18 日
靈魂拷問!當 Jev 等決策模型遇上電車難題

靈魂拷問!當 Jev 等決策模型遇上電車難題

2026 年 10 月 18 日
黃金躍升美國最大出口品,各國央行金庫與 AI 伺服器正在搶同一種材料

黃金躍升美國最大出口品,各國央行金庫與 AI 伺服器正在搶同一種材料

2026 年 10 月 18 日

近期熱門

  • 微軟釋出 KB5127648 2026 年 10 月安全更新

    微軟釋出 KB5127648 2026 年 10 月安全更新

    277 shares
    Share 111 Tweet 69
  • Mac 筆電地端 LLM 實戰:Ollama 模型選型與應用指南

    206 shares
    Share 82 Tweet 52
  • Claude 揭開 ECDSA 曲線起源之謎,橢圓曲線密碼學的歷史空白被補上了

    185 shares
    Share 74 Tweet 46
  • 實測 Gemini 4 Argon ,表現不俗的先進模型

    185 shares
    Share 74 Tweet 46
  • 經典即時戰略《Total Annihilation》重生,現代電腦也能玩到了

    181 shares
    Share 72 Tweet 45
  • 實測 QuTS hero h6.1.0 Public Beta :AI Service Center 登場,介面煥然一新且支援後量子密碼學

    163 shares
    Share 65 Tweet 41
  • Meta 發布 Muse Spark Open,816B 開放權重模型可在兩台 Mac Studio 上執行

    160 shares
    Share 64 Tweet 40
  • GitHub 趨勢周報 Vol.38,逆向工程全面代理化,千億稀疏模型落進消費級顯卡

    147 shares
    Share 59 Tweet 37
  • AI 蠕蟲時代來臨 Anthropic 示警小型模型數月內可在 IoT 裝置自我複製

    145 shares
    Share 58 Tweet 36
  • AI 代理「失控」是假象?專家直指 AI 大廠實驗室根本沒做好隔離與監控

    142 shares
    Share 57 Tweet 36

關於 CyberQ 賽博客

CyberQ 賽博客網站的命名正是 Cyber + Q ,是賽博網路、資訊、共識 / 高可用叢集、量子科技與品質的綜合體。

我們專注於企業級網路與儲存環境建構、NAS 系統整合、資安解決方案與 AI 應用顧問服務。透過以下三大面向的「Q」核心元素,我們為您提供從基礎架構到資料智慧的雙引擎驅動力:

Quorum 與 Quantum-safe

在技術架構上,是基於信任的基礎架構,CyberQ 深入掌握分散式系統中的 Quorum(一致性)、Queue(任務調度) 與 QoS(服務品質),以 Quick(效率) 解決複雜的 IT 與資安問題。同時,我們積極投入 Quantum-safe(後量子密碼學) 等新興資安領域,確保企業基礎設施在未來運算時代具備堅不可摧的長期競爭力。

Query 與 Quotient

CyberQ 是協助企業成長的 AI 引擎,在堅韌的架構之上,我們透過 Query(洞察) 解析大量資料,並以 Quotient(提升企業科技智商) 的顧問服務,將 AI 導入本機端環境與自動化工作流程中,將資料轉化為企業最具價值的數位資產。

Quest與 Quantum Leap

專業媒體與技術顧問是我們的核心雙動能。

作為科技媒體,我們秉持駭客精神持續進行科技 Quest(探索),探索海內外產業動態。

作為顧問團隊,我們結合多年第一線實務經驗,提供量身打造的最佳化解決方案,協助企業完成數位轉型的 Quantum Leap(躍進)。

新聞稿、採訪、授權、內容投訴、行銷合作、投稿刊登:[email protected]
廣告委刊、展覽會議、系統整合、資安顧問、業務提攜:[email protected]

Copyright ©2026 CyberQ.tw All Rights Reserved.

沒有結果
觀看所有搜尋結果
  • 首頁
  • AI
    • AI 代理
    • AI 應用實戰
  • 資安
    • ISO 合規
  • NAS 與儲存
  • 網通
    • 10GbE
    • 100GbE
  • 虛擬化與容器
    • Docker
    • 虛擬化
  • 開發與 DevOps
    • DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
    • 開箱評測
    • 選購指南
    • 展覽直擊
    • DR.Q 快問快答
    • 專題

© 2025 CyberQ NAS、資安、資訊科技、AI應用的日常 關於 CyberQ 賽博客 NAS 系統與電腦、手機一起的生活故事 多年的系統整合與資訊安全經驗,協助智慧家居、小型工作室、辦公室與機構,導入更便利、更安全的資訊環境與應用。