muaco Tech Note

업무 자동화docs.n8n.io

n8n 설치 방식 고르기클라우드·Docker·npm 비교

n8n을 처음 설치할 때 클라우드·Docker·npm 중 내 상황에 맞는 방식을 관리 부담, 비용, 준비물, 지원 전망으로 골라 봅니다.

안녕하세요, muaco입니다.

n8n을 어디에 둘지 정하는 문제

서버를 다뤄 본 적이 없다면 클라우드, 데이터를 내 컴퓨터에 두고 무료로 쓰려면 Docker를 고르세요. npm은 새로 시작하는 분께 권하지 않습니다.

n8n(업무를 블록처럼 이어 자동으로 돌리는 도구)을 쓰려면 먼저 어디서 돌릴지 정해야 합니다. 선택지는 n8n 회사가 대신 돌려 주는 n8n Cloud, 내 컴퓨터에 까는 Docker와 npm입니다.

먼저 따져 볼 네 가지 기준

서버를 직접 돌볼 수 있는가

식당 대신 내 부엌에서 차려 먹듯, n8n을 내 컴퓨터나 서버에 직접 깔아 돌리는 방식을 셀프호스팅(self-hosting)이라고 부릅니다. Docker와 npm이 여기에 속합니다. 세 방식이 가장 크게 갈리는 곳이 바로 이 관리 부담입니다.

Docker 설치 문서는 셀프호스팅에 기술 지식이 든다며 네 가지를 꼽습니다.

  • 서버와 컨테이너를 세우고 설정하기
  • 컴퓨터 자원을 관리하고 규모를 늘리기
  • 서버와 앱의 보안 지키기
  • n8n 자체를 설정하기

같은 문서는 셀프호스팅을 숙련자에게 권합니다. 실수하면 데이터 손실, 보안 문제, 서비스 중단으로 이어질 수 있어서입니다. 서버 관리 경험이 없다면 n8n Cloud를 쓰라는 권고가 바로 옆에 붙어 있습니다.

돈은 어떻게 나가는가

클라우드는 매달 사용료가 나갑니다. 요금표 기준으로 연 단위 결제 시 Starter가 월 20유로, Pro가 월 50유로입니다. 월 단위 결제 가격은 요금표에서 직접 확인하세요.

값을 매기는 기준은 워크플로(자동으로 돌게 이어 붙인 작업 흐름 하나)가 한 달에 실행된 횟수입니다. Starter는 2,500회, Pro는 10,000회까지입니다.

처음 14일은 신용카드 없이 Pro 기능을 체험할 수 있습니다. 체험 중 실행은 1,000회로 묶입니다.

셀프호스팅은 n8n 사용료가 없습니다. 라이선스 키 없이 돌리면 무료 Community 판으로 동작하고, 기능도 거의 다 들어 있습니다. 대신 컴퓨터나 서버 값, 관리에 드는 내 시간이 비용입니다.

무료 판에 빠진 기능도 있습니다. SSO(회사 계정 하나로 로그인하는 기능), Git 버전 관리, 워크플로 공유가 그렇습니다. 다른 서비스에 들어가는 열쇠인 인증 정보(credential)를 팀원과 나누는 기능도 유료 판에서만 됩니다.

내 컴퓨터가 받쳐 주는가

클라우드는 브라우저만 있으면 됩니다. 설치 없이 바로 시작할 수 있다는 점을 공식 안내도 내세웁니다.

Docker 방식은 Docker부터 깔아야 합니다. Docker는 밀키트처럼 프로그램과 부품을 한 상자에 담아 어느 컴퓨터에서나 똑같이 돌리는 도구이고, 이 상자를 컨테이너라고 부릅니다.

사양도 봐야 합니다. Docker Compose 설치 문서는 메모리 4GB, vCPU(가상 CPU) 2개 이상을 요구합니다. AI가 만든 코드를 따로 돌리는 격리 공간(sandbox)이 함께 뜨기 때문이며, 한 줄 설치도 이 공간을 같이 띄웁니다.

Windows라면 한 번 멈칫하게 됩니다. 한 줄 설치 명령은 일반 명령 프롬프트나 PowerShell에서 돌지 않습니다. WSL(Windows 안에서 Linux를 돌리는 기능)을 쓰고, Docker Desktop의 WSL2 연동을 켠 상태에서 실행합니다.

npm 방식에는 Node.js가 필요합니다. Node.js는 자바스크립트 프로그램을 돌려 주는 실행기이고, npm은 그 실행기용 프로그램을 받아 까는 도구입니다. 문서가 정한 Node.js 버전은 20.19부터 24.x까지입니다.

앞으로도 이 방식이 이어지는가

npm이 가장 크게 밀리는 대목입니다. npm 설치 문서는 n8n 3.0부터 npm 설치를 지원 중단(deprecated)한다고 적었습니다. 한 줄 설치 문서는 3.0부터 n8n을 Docker로만 배포하고 npm 설치와 npx 실행은 동작하지 않는다고 밝힙니다.

이미 npm으로 깐 n8n은 당분간 그대로 돌아갑니다. 다만 새로 깔거나 앞으로 올릴 때는 Docker 방식을 쓰라는 안내입니다. npm 설치에서는 n8n Assistant(n8n 안에 든 AI 도우미)도 쓸 수 없습니다.

이 글은 2026년 11월 공식 문서 기준입니다. 문서에 적힌 현재 안정판(stable)은 2.46.6입니다.

세 방식을 한 표로 보기

방식내가 할 관리비용준비물과 앞으로
n8n Cloud없음. n8n이 운영합니다연 결제 기준 월 20유로부터, 14일 무료 체험브라우저만 있으면 됩니다
Docker (한 줄 설치)설치, 업데이트, 보안을 직접 챙깁니다n8n 사용료 없음(Community 판), 컴퓨터 비용은 별도Docker, 메모리 4GB와 vCPU 2개 이상. 3.0부터 유일한 배포 방식
npmDocker와 같고, Node.js 버전도 직접 맞춥니다n8n 사용료 없음(Community 판), 컴퓨터 비용은 별도Node.js 20.19부터 24.x까지. 3.0부터 설치 불가, Assistant 사용 불가

상황별로 하나만 고르기

서버를 만져 본 적 없고 일단 써 보려면: n8n Cloud

대부분의 직장인에게 맞는 출발점입니다. 설치 없이 브라우저에서 바로 시작하니 터미널을 열 일이 없습니다. 14일 체험 동안 내 업무에 맞는지 먼저 확인해 보세요.

하나는 미리 확인하세요. 요금제를 쓰면 데이터는 독일 프랑크푸르트에 있는 EU 서버에 저장됩니다. 회사 메일이나 고객 정보를 다룰 생각이라면 보안 담당자에게 먼저 묻는 편이 안전합니다.

데이터를 내 PC에 두고 시험하려면: Docker 한 줄 설치

Docker Desktop을 깐 뒤 터미널(명령을 글자로 쳐서 컴퓨터를 부리는 창)에 아래 한 줄을 붙여 넣습니다. 설치 스크립트를 받아 바로 실행하는 명령입니다. Windows라면 WSL 터미널에서 칩니다.

curl -fsSL https://get.n8n.io | sh

스크립트는 Docker가 있는지 확인하고, 지금 폴더 안에 n8n 폴더를 만들어 설정 파일을 씁니다. 그다음 n8n을 받아 띄우고, 준비가 끝나야 주소를 보여 줍니다. 주소가 뜨면 브라우저로 http://localhost:5678을 여세요.

기본 데이터베이스는 SQLite입니다. 파일 하나에 담기는 가벼운 데이터베이스라 혼자 시험하기엔 충분합니다. 팀이나 실제 운영으로 넘어가면 Postgres(서버에 따로 띄워 여럿이 함께 쓰는 데이터베이스)를 고려하라고 문서가 권합니다.

설정을 직접 쥐고 싶다면: Docker Compose

Compose 파일(여러 컨테이너를 한꺼번에 띄우는 설계도)을 직접 쓰는 길입니다. 문서는 설정을 완전히 통제하고 싶거나, 이미 있는 Compose 프로젝트에 n8n을 끼워 넣을 때 이 방식을 권합니다.

폴더를 만들고 .env, compose.yml 같은 파일을 직접 채운 뒤 docker compose up -d로 띄웁니다. 채울 내용은 Docker Compose 설치 문서에 있습니다. 파일을 손수 쓰고 싶지 않다면 한 줄 설치를 쓰라고 같은 문서가 안내합니다.

여러 사람이 쓰거나 하루 종일 돌려야 한다면

서버를 맡아 줄 사람이 없다면 n8n Cloud입니다.

사내에 서버 담당자가 있다면 Docker Compose에 Postgres를 붙이는 쪽입니다. 문서는 SQLite가 시험용으로는 괜찮지만, 사용자가 여럿이거나 워크플로가 24시간 도는 운영 환경이라면 Postgres를 쓰라고 적었습니다.

npm은 언제 고르나

새로 시작한다면 고르지 마세요. 이미 npm으로 쓰고 있다면 당장은 그대로 써도 되지만, 3.0이 오기 전에 Docker로 옮길 계획을 세워 두는 편이 낫습니다.

나중에 갈아탈 때 챙길 점

워크플로는 비교적 쉽게 옮겨집니다. 편집 화면 위쪽의 Workflow 메뉴에서 Download를 누르면 JSON 파일(워크플로 설계를 정해진 글자 형식으로 적은 파일)로 받고, 새 곳에서 Import from File로 불러옵니다.

클라우드에서 나올 때는 Cloud 콘솔의 Export 메뉴로 들어가 Download workflows를 누릅니다. 이 백업에는 워크플로만 있고 인증 정보는 들어 있지 않습니다. 옮긴 곳에서 연결을 새로 만들 각오를 하세요.

체험만 해 보고 그만둘 생각이라도 워크플로는 미리 받아 두세요. 무료 체험이 끝나고 90일이 지나면 워크플로가 영구 삭제되고 되살릴 수 없습니다.

npm에서 Docker로 옮길 때도 워크플로는 같은 방법으로 옮깁니다. 인증 정보까지 옮기는 명령은 명령줄 사용 문서에 따로 있습니다. 다른 설치로 옮길 때는 인증 정보를 평문으로 꺼내게 되니, 옮긴 뒤 그 파일을 바로 지우세요.

데이터를 남기려면 -v를 붙이지 마세요. 한 줄 설치의 삭제 명령 docker compose -f ./n8n/compose.yml down -v는 n8n 데이터를 모두 지웁니다. 끄기만 하려면 -v 없이 down까지만 칩니다.

이상으로 글 마치겠습니다.

참고한 공식 문서

#n8n#n8n 설치#Docker#셀프호스팅#npm#n8n Cloud#업무 자동화

같은 분류의 글