n8n 로컬 설치: Docker 또는 npm으로 첫 Webhook까지

Docker 또는 npx로 n8n을 켜고 5678 편집기에서 Webhook을 둔 뒤 Test URL로 첫 요청을 받는다.

HTTP를 자동화에 잇기 위해 클라우드 좌석이 필요하진 않다. n8n은 이 기기에서 돈다. 편집기는 브라우저, 데이터는 기본으로 로컬에 남는다.

공식을 따라 Docker 또는 npm으로 n8n을 로컬 실행하고 localhost:5678을 연 뒤 첫 Webhook을 만든다. 개발자 도구 사용법이며 브레인스토밍 제품 설명서가 아니다.

설치편집기Webhook

설치 경로를 하나 고른다

docs.n8n.io/hosting/installation을 본다. 노트북 시험은 Docker 또는 Node. Postgres와 큐는 나중에.

5678
기본 편집기 포트
2 경로
공식 입문 설치
Webhook
첫 워크플로
방법필요한 것이럴 때
DockerDocker Engine이름 있는 볼륨, 버리기 쉬움
npx / npm공식 LTS Node컨테이너 없이 편집기만
n8n Cloud브라우저 가입로컬 프로세스 없음. 이 글은 다루지 않음

첫 Webhook까지 다섯 단계

  1. 1

    Docker 또는 npm으로 시작

    Docker: docker volume create n8n_data 후 docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n. Node: 빈 폴더에서 npx n8n, 또는 전역 설치 후 n8n start. 태그는 바뀌니 docs.n8n.io를 다시 본다.

  2. 2

    편집기를 열고 owner를 만든다

    http://localhost:5678. 첫 로드는 email과 비밀번호. 이 사용자는 이 인스턴스 소유자이지 클라우드 플랜이 아니다. 마법사는 건너뛰고 빈 캔버스로 가도 된다.

  3. 3

    새 워크플로에 Webhook

    New workflow. Webhook 노드. HTTP Method는 POST. Path는 임의이거나 hello. 아직 운영 비밀을 붙이지 않는다.

  4. 4

    Listen 후 Test URL에 curl

    Listen for test event를 누르고 Test URL을 복사. 다른 터미널에서 curl -X POST 테스트URL -H 'Content-Type: application/json' -d '{"ping":true}'. Listen이 멈추고 JSON이 보여야 한다.

  5. 5

    응답을 달고 Activate를 결정

    Set 또는 Respond to Webhook으로 {"ok":true}. 노트북에서는 Test URL만 쓴다. 안정 URL이 필요하면 저장 후 Activate하고 Production URL. 5678은 기본으로 공용망이 아니다.

docker volume create n8n_data
docker run -it --rm --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

# 또는: npx n8n
# 그다음 http://localhost:5678

먼저 익힐 세 조각

01

캔버스와 노드

노드는 한 단계: 트리거, 변환, 출력. Webhook은 트리거. 오른쪽 패널에서 method, path, 인증.

02

Test URL과 Production URL

테스트는 Listen 중에만 산다. 운영은 Active가 필요하다. 섞으면 404나 빈 응답.

03

자격 증명과 환경

외부 키는 Credentials. 노드 칸에 평문으로 쓰지 않는다. 설정은 .n8n. 그 폴더를 git에 넣지 않는다.

흔한 함정

포트 충돌이면 -p 5679:5678이거나 옛 컨테이너를 끈다. Docker는 볼륨이 필요하다. --rm만 쓰면 워크플로가 사라진다. 오래된 Node는 npx n8n이 실패한다. 공식 LTS를 쓴다.

동작한 뒤 짧은 스케치가 필요하면 wbstorm 방 번호. 방 만들기와 참가와 화이트보드 기초. Cursor Rules 작성법도 보라.

Docker가 필수인가?

아니다. 공식은 npm도 적는다. 편집기만 보면 npx가 빠르다. 버릴 수 있는 환경은 Docker와 이름 있는 볼륨.

Test URL이 404인 이유?

탭이 열려 있고 Webhook이 Listen 중이어야 한다. 탭을 닫거나 Listen을 안 누르면 테스트 URL은 받지 않는다.

n8n Cloud와 같은가?

편집기는 비슷하다. 호스팅과 결제는 다르다. Cloud는 로컬 포트를 쓰지 않는다. 이 글은 localhost 셀프호스트만 다룬다.

wbstorm 기능인가?

아니다. 이 글은 n8n 로컬 실행과 Webhook만 다룬다. wbstorm은 브라우저 브레인스토밍 방이며 자동화 런타임과 무관하다.

무료로 회의 시작