Linux 서버에 SSH로 전체 DevOps 스택 배포하기 - n8n 워크플로우

강력한 n8n 워크플로우 템플릿을 사용하여 Linux 서버에 Docker, 쿠버네티스(K3s), Jenkins, Prometheus, Grafana 등 전체 DevOps 인프라 구성을 몇 분 만에 자동화하세요.

워크플로우 미리보기

자동화할 준비가 되셨나요?

이 n8n 워크플로우 템플릿을 다운로드하고 즉시 사용을 시작하세요.

추천 대상


  • 신속한 환경 프로비저닝이 필요한 DevOps 엔지니어

  • 반복 가능하고 제로 터치(무인) 방식의 서버 구성을 원하는 시스템 관리자

  • 고급 인프라 n8n 템플릿을 찾는 자동화 전문가

  • Docker, 쿠버네티스, Jenkins 및 모니터링 스택을 동시에 배포해야 하는 사용자

개요

강력하고 현대적인 DevOps 환경을 구축하려면 Docker, 쿠버네티스, Jenkins, Prometheus, Grafana와 같은 수많은 도구를 설치하고 구성해야 합니다. 이 과정을 수동으로 진행하면 시간이 많이 걸리고 오류가 발생하기 쉬우며 반복성이 부족합니다.

이 전문가 수준의 n8n 워크플로우는 몇 시간이 걸리는 수동 작업을 단 한 번의 클릭 실행으로 전환하여 이러한 복잡성을 해결합니다. 보안 SSH 명령을 위한 n8n node의 강력한 기능을 활용하여, 이 자동화는 OS 준비 및 패키지 설치부터 방화벽 구성 및 사용자 설정까지 모든 것을 처리합니다. 이 n8n 워크플로우 템플릿은 신속한 프로토타이핑, 스테이징 환경 생성 및 일관된 프로덕션 배포에 필수적이며, 모든 서버가 동일하게 구성되도록 보장합니다.

작동 방식

전체 자동화는 일련의 전용 SSH n8n node 실행을 통해 순차적으로 구동됩니다.


  1. 트리거 및 구성: 프로세스는 수동 n8n 트리거로 시작됩니다. Configure Parameters n8n 노드는 호스트, 자격 증명, k8s_version과 같은 원하는 소프트웨어 버전을 즉시 로드합니다.

  2. 시스템 준비: 첫 번째 SSH n8n node는 주요 시스템 업데이트를 실행하고, 필수 유틸리티(git, curl)를 설치하며, Python/Ansible 지원을 설정합니다.

  3. 핵심 도구 설치: 후속 SSH 노드들은 Docker(엔진 및 Compose), 쿠버네티스(K3s), Jenkins의 순차적 설치를 처리하며, 적절한 서비스 시작 및 통합(예: Jenkins를 Docker 그룹에 추가)을 보장합니다.

  4. 모니터링 스택 배포: Install Monitoring n8n 노드는 원격 서버에서 실행되는 Helm 명령어를 활용하여 Prometheus 및 Grafana 스택을 새로 설치된 K3s 클러스터에 직접 배포합니다.

  5. 사용자 및 보안 설정: 전용 DevOps 사용자가 생성되고 필요한 sudo 및 Docker 권한이 구성됩니다. 최종 보안 단계에서는 다른 SSH n8n node를 사용하여 UFW 방화벽을 활성화하고 Jenkins (8080), Grafana, Prometheus 및 쿠버네티스 API를 위한 특정 포트를 엽니다.

  6. 마무리: Final Configuration n8n 노드는 새 DevOps 사용자를 위해 샘플 프로젝트 디렉터리 및 파일(Docker Compose, 쿠버네티스 배포 매니페스트, Jenkins 파이프라인)을 설정하고, 마지막 Set n8n 노드는 액세스 URL 및 자격 증명에 대한 깔끔한 요약을 제공합니다.

설치 가이드

이 포괄적인 n8n 워크플로우를 배포하려면 다음 단계를 따르세요.


  1. n8n 템플릿 가져오기: 제공된 JSON 데이터를 복사하여 n8n 인스턴스의 '새 워크플로우(New Workflow)' -> 'JSON에서 가져오기(Import from JSON)' 옵션을 통해 붙여넣습니다.

  2. SSH 자격 증명 설정: 이 n8n 워크플로우는 SSH n8n node에 크게 의존합니다. 대상 Linux 서버를 가리키는 SSH 개인 키 자격 증명(일반적으로 루트 액세스 또는 관리자 권한이 있는 사용자로 구성됨)을 구성해야 합니다.

  3. 파라미터 구성: Configure Parameters n8n 노드를 찾습니다. 대상 서버 세부 정보와 일치하도록 serverhost, serveruser, serverpassword 필드를 업데이트하세요. 여기에서 devopsuser 자격 증명 및 도구 버전도 사용자 지정할 수 있습니다.

  4. 테스트 실행: Start DevOps Setup 수동 n8n 트리거를 사용하여 워크플로우를 실행합니다. n8n 워크플로우가 성공적으로 실행되는지 확인하고 구성 요약 및 로그인 세부 정보를 확인하기 위해 출력 노드를 확인하세요.

참고: 이 워크플로우는 Debian/Ubuntu 기반 Linux 배포판에 최적화되어 있습니다.

노드 상세 정보


  • Start DevOps Setup (n8n 트리거): 이 수동 n8n trigger는 전체 DevOps 배포 프로세스를 시작합니다.

  • Configure Parameters (Set n8n 노드): serverhost, serveruser, k8s_version(기본값 '1.28'로 설정됨) 및 사용자 암호와 같은 환경 변수를 정의하는 데 필수적입니다. 이러한 파라미터는 후속 SSH 명령에서 참조됩니다.

  • System Preparation (SSH n8n 노드): apt update를 실행하고 기본 시스템 유틸리티, Python 3 및 추가 자동화 작업에 필요한 필수 라이브러리를 설치합니다.

  • Docker/쿠버네티스/Jenkins/모니터링 설치 (다중 SSH n8n 노드): 이 노드들은 n8n 워크플로우의 핵심입니다. 각 n8n node는 특정 복잡한 Bash 스크립트(예: curl -sfL https://get.k3s.io 사용)를 실행하여 해당 DevOps 도구를 다운로드, 설치 및 구성하며, 쿠버네티스 배포에는 종종 Helm을 사용합니다.

  • DevOps 사용자 생성 (SSH n8n 노드): 사용자 생성, 암호 설정, 그룹 할당을 처리하고 필요한 구성 파일(kubeconfig 등)을 새 사용자의 홈 디렉터리에 복사합니다.

  • 최종 구성 (SSH n8n 노드): 즉시 사용을 위한 샘플 프로젝트 파일(docker-compose.yml, Jenkinsfile)을 생성하고 요약 출력을 표시하여 배포를 마무리하는 최종 SSH 명령입니다.

  • Setup Complete (Set n8n 노드): 이전 노드들의 출력을 수집하여 액세스 엔드포인트(Jenkins, Grafana, Prometheus URL)를 요약하고 생성된 자격 증명을 제공합니다.

관련 n8n 워크플로우

무료

노드: 5 노드
업데이트됨: 12월 26 2025
모두 보기
작성자

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.

추천*