透過 SSH 在 Linux 上完整部署 DevOps 組合包 - n8n 工作流程

使用這個強大的 n8n 工作流程範本,在數分鐘內自動化在 Linux 伺服器上設定完整的 DevOps 基礎設施——包括 Docker、Kubernetes (K3s)、Jenkins、Prometheus 和 Grafana。

工作流預覽

準備好自動化了嗎?

下載此 n8n 工作流程範本並立即開始使用。

n8n 工作流使用的節點

適用對象


  • 需要快速配置環境的 DevOps 工程師。

  • 尋求可重複、零接觸伺服器設定的系統管理員。

  • 尋找進階基礎設施 n8n 範本的自動化專家。

  • 需要同時部署 Docker、Kubernetes、Jenkins 和監控工具組的使用者。

總覽

建立穩定、現代化的 DevOps 環境需要安裝和設定眾多工具,例如 Docker、Kubernetes、Jenkins、Prometheus 和 Grafana。手動執行這些步驟非常耗時、容易出錯且缺乏可重複性。

這個專家級的 n8n 工作流程解決了此複雜性,將數小時的手動任務轉變為單鍵執行。它利用 n8n 節點 的強大功能來執行安全的 SSH 指令,處理從作業系統準備、套件安裝到防火牆設定和使用者設定的一切事務。此 n8n 工作流程範本對於快速原型設計、測試環境建立和一致的生產環境部署至關重要,確保每台伺服器的配置都完全相同。

運作方式

整個自動化流程是透過一系列專用的 SSH n8n 節點 執行依序驅動:


  1. 觸發與配置: 程序從手動 n8n 觸發開始。設定參數 (Configure Parameters) n8n 節點會立即載入變數(主機、憑證、所需的軟體版本,如 k8s_version)。

  2. 系統準備: 第一個 SSH n8n 節點 執行關鍵的系統更新,安裝基本工具(git、curl),並設定 Python/Ansible 支援。

  3. 核心工具安裝: 後續的 SSH 節點負責依序安裝 Docker(引擎和 Compose)、Kubernetes (K3s) 和 Jenkins,確保服務能正確啟動並整合(例如將 Jenkins 加入 Docker 群組)。

  4. 監控工具組部署: 安裝監控 (Install Monitoring) n8n 節點利用在遠端伺服器上運行的 Helm 指令,直接將 Prometheus 和 Grafana 工具組部署到新安裝的 K3s 叢集中。

  5. 使用者與安全設定: 建立一個專用的 DevOps 使用者,並配置必要的 sudo 和 Docker 權限。最後的安全步驟會使用另一個 SSH n8n 節點 來啟用 UFW 防火牆,並為 Jenkins (8080)、Grafana、Prometheus 和 Kubernetes API 開啟特定連接埠。

  6. 收尾工作: 最終配置 (Final Configuration) n8n 節點會為新的 DevOps 使用者建立範例專案目錄和檔案(Docker Compose、Kubernetes 部署宣告檔、Jenkins pipeline),最後一個 Set n8n 節點則提供清晰的存取 URL 和憑證摘要。

安裝指南

若要部署此完整的 n8n 工作流程,請遵循以下步驟:


  1. 匯入 n8n 範本: 複製提供的 JSON 資料,並透過「新增工作流程 (New Workflow)」->「從 JSON 匯入 (Import from JSON)」選項貼到您的 n8n 實例中。

  2. 設定 SSH 憑證: 此 n8n 工作流程高度依賴 SSH n8n 節點。您必須設定一個 SSH 私鑰憑證,指向目標 Linux 伺服器(通常設定為 root 存取權限或具有提升權限的使用者)。

  3. 配置參數: 找到 設定參數 (Configure Parameters) n8n 節點。更新 serverhostserveruserserverpassword 欄位以符合您的目標伺服器詳細資訊。您也可以在此處自訂 devopsuser 憑證和工具版本。

  4. 測試執行: 使用 啟動 DevOps 設定 (Start DevOps Setup) 手動 n8n 觸發來執行工作流程。確保 n8n 工作流程成功運行,並檢查輸出節點以獲取配置摘要和登入詳細資訊。

注意:此工作流程已針對基於 Debian/Ubuntu 的 Linux 發行版進行優化。

節點詳情


  • 啟動 DevOps 設定 (Start DevOps Setup) (n8n 觸發): 此手動 n8n 觸發 啟動整個 DevOps 部署流程。

  • 設定參數 (Configure Parameters) (Set n8n 節點): 對於定義環境變數(如 serverhostserveruserk8s_version(預設設為 '1.28')和使用者密碼)至關重要。後續的 SSH 指令會引用這些參數。

  • 系統準備 (System Preparation) (SSH n8n 節點): 執行 apt update 並安裝基礎系統工具、Python 3 和進一步自動化任務所需的先決條件函式庫。

  • 安裝 Docker/Kubernetes/Jenkins/監控 (Install Docker/Kubernetes/Jenkins/Monitoring) (多個 SSH n8n 節點): 這些節點是 n8n 工作流程的核心。每個 n8n 節點 都會執行特定的複雜 Bash 腳本(例如使用 curl -sfL https://get.k3s.io)來下載、安裝和配置相應的 DevOps 工具,Kubernetes 部署經常使用 Helm。

  • 建立 DevOps 使用者 (Create DevOps User) (SSH n8n 節點): 處理使用者建立、密碼設定、群組指派,並將必要的配置檔案(如 kubeconfig)複製到新使用者的家目錄中。

  • 最終配置 (Final Configuration) (SSH n8n 節點): 總結部署的最後一個 SSH 指令,它會為立即使用而建立範例專案檔案(docker-compose.ymlJenkinsfile)並顯示摘要輸出。

  • 設定完成 (Setup Complete) (Set n8n 節點): 收集先前節點的輸出,總結存取端點(Jenkins、Grafana、Prometheus URL)並提供產生的憑證。

相關 n8n 工作流程

免費

節點: 5 節點
更新时间: 2025年12月26日
建立者

The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.

精選*