n8n 설정

- 로컬(docker*)활용 시 무료, 하지만 설치 필요

(*) cloud는 비용 20~50$ 지불하면 손쉽게 사용 / 프로그램과 실행에 필요한 것들을 한 묶음으로 만들어 두고, 그 묶음을 내 컴퓨터에서 바로 실행하게 해주는 도구

설치 방법

(1) 다운로드 및 설치  https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

- ☑ "Use WSL 2 instead of Hyper-V" 반드시 체크 → 설치 완료 후 PC 재시작

(2) 업데이트 (5분 소요)

작업 창에서 cmd 입력 → “명령 프롬프트“ 아이콘위에서 마우스 우클릭 → 관리자 권한으로 실행  → 아래사항 입력 후 엔터

wsl --update --web-download

→ 완료되면 아래사항 입력 후 엔터

wsl --set-default-version 2

→ 컴퓨터 재부팅 & cmd(관리자)에서 아래 사항 입력

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

→ 완료 시, 아래 링크를 크롬에 입력후 회원 가입 http://localhost:5678

→ 이메일에서 n8n 관련 activate license key 클릭 후 바로위 코드 입력하면 완료

(active 버튼을 누르면 완료되기도 함 / 완료 시, get start라는 가운데 박스창이 뜸)

설정 방법 (추후 도커를 열면 바로 n8n이 열리도록 하는 것)

(1) d 드라이브에 폴더 하나 만들기 폴더명 : n8n

(2) 폴더 안에 아래 내용을 넣은 txt 파일 만들기

version: '3.8'

services:

n8n:

image: docker.n8n.io/n8nio/n8n

container_name: n8n

restart: unless-stopped

ports:

- "5678:5678"

environment:

- GENERIC_TIMEZONE=Asia/Seoul

- TZ=Asia/Seoul

volumes:

- n8n_data:/home/node/.n8n

volumes:

n8n_data:

(3) 파일명 변경

docker-compose.yml

(4) 터미널(관리자)에서 폴더로 이동하여 n8n 실행

d:

→

cd n8n

docker rm -f n8n

→

docker compose up -d

2. 실행 (예제) - ”고객 정보 기반 새해 인사 초안 만들기“

(1) start with a template : 미리 만들어진 예제로 시작

start from scratch : 빈캔버스에서 직접 만들어 보기

(2) 상단바 : 제목

(3) 워크플로우는 트리거(시작점)으로 시작 (언제 시작할건데??를 설정)

1) trigger 설정

	트리거	의미	예시
1	Trigger manually	내가 버튼 클릭할 때	테스트할 때 주로 사용
2	On a schedule	정해진 시간에 자동	매일 오전 9시에 실행
3	On webhook call	외부에서 신호 받을 때	다른 앱이 n8n 호출
4	On form submission	폼 제출할 때	설문 응답 받을 때
5	On app event	앱에서 뭔가 일어날 때	이메일 도착, 슬랙 메시지 등
6	On chat message	채팅 메시지 받을 때	AI 챗봇 만들 때

2) 노드 만들기 (+ 버튼을 누르면 다음 할 일을 수행함)

	카테고리	의미	비유
1	AI	AI 연동	ChatGPT한테 물어보기
2	Action in an app	앱 조작	구글 시트에 쓰기, 이메일 보내기
3	Data transformation	데이터 가공	엑셀 함수 같은 것
4	Flow	흐름 제어	IF 조건, 반복
5	Core	기본 기능	HTTP 요청, 코드 실행

(*) search nodes → set 입력 → edit fields(set) 클릭

- input : 이전 노드에서넘어온 데이터 / scheme : 구조 보기, table : 엑셀처럼 보기, json : 코드보기

- parameters : 이 노드가 무엇을 하는지 정리

mode - manual mapping : 직접 타이핑, json : 코드 입력

fields to set – 내가 만들 데이터

include other input fields – 이전 데이터 살릴지 말지에 대한 옵션

- name : 이름, value : 홍길동 / name : 성별, value : 남성 / name : 나이, value : 19

가운데 선택

	타입	의미	예시
1	String	텍스트	"홍길동", "기획팀"
2	Number	숫자	100, 3.14
3	Boolean	참/거짓	true / false
4	Array	목록	["사과", "바나나", "포도"]
5	Object	묶음 데이터	{"이름": "홍길동", "나이": 30}
6	Binary	파일	이미지, PDF 등

- Execute step 클릭하면 우측에 나옴.

이름	성별	나이
홍길동	남성	19

3) AI 노드 연결하기

(*) + 버튼 클릭 → AI 클릭

(*) chat gpt → message a model 클릭

parameter

(*) credential to connect with  → creat new credential  → API 입력

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

(*) Modal 설정

헷 3.5 turbo 0125

(*) Prmopt 입력

고객 정보야. {{ $json['이름'] }}{{ $json['성별'] }}{{ $json['나이'] }}에게 정확하게 맞는 맞는 새해인사를 성별, 나이를 맞추어 이름을 넣어 만들어줘

(*) excute step 실행 output 도출

4) 구글 시트 연결하기

(*) + 버튼 클릭 → google sheet 검색 → append row in sheet 클릭

(*)