4.6 KiB
4.6 KiB
n8n 활용 문서(도커 설치 방법)
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
- 실행 (예제) - ”고객 정보 기반 새해 인사 초안 만들기“ (1) start with a template : 미리 만들어진 예제로 시작 start from scratch : 빈캔버스에서 직접 만들어 보기 (2) 상단바 : 제목 (3) 워크플로우는 트리거(시작점)으로 시작 (언제 시작할건데??를 설정)
- 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 챗봇 만들 때
- 노드 만들기 (+ 버튼을 누르면 다음 할 일을 수행함) 카테고리 의미 비유 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
- AI 노드 연결하기 () + 버튼 클릭 → AI 클릭 () chat gpt → message a model 클릭 parameter () credential to connect with → creat new credential → API 입력 sk-proj-oOMOwEAdcDKSMoB2Xwc-id0MAo21qrDYJuuNNZAqvBVXM1W5HohBIE0T3c2DUB-Z-kh F0wSzAJT3BlbkFJsPMos6ed4zL-L_6V4b-x1trbIIY9T5yDoOE4C9NXaeOqqx_t0ytD-Vd8KzCFEzee3gP IL4jaUA () Modal 설정 헷 3.5 turbo 0125 () Prmopt 입력 고객 정보야. {{ $json['이름'] }}{{ $json['성별'] }}{{ $json['나이'] }}에게 정확하게 맞는 맞는 새해인사를 성별, 나이를 맞추어 이 름을 넣어 만들어줘 () excute step 실행 output 도출
- 구글 시트 연결하기 () + 버튼 클릭 → google sheet 검색 → append row in sheet 클릭 ()