N8N 설치하기 (시놀로지 & Docker)
LLM API를 이용한 서비스 구현을 위해 N8N을 설치해보자 😄
간단한 테스트용으로 시놀로지의 Container Manager (Docker)에 설치해보자.
- 폴더 생성
- /volume/docker/n8n/data
docker 폴더에 n8n폴더와 data폴더를 생성해준다.
- 권한 설정
n8n 이미지에서 시놀로지 폴더에 접근하기 위한 권한 설정을 해준다.
- uid: 1000
- gid: 1000
1000:1000으로 접근하기 위해 ssh로 시놀로지에 접속한다.
# chown -R 1000:1000 /volume1/docker/n8n/data
# chmod -R 755 /volume1/docker/n8n/datan8n/data 폴더의 소유자 및 권한을 설정한다.
- 컨테이너 구성
Container Manager에 n8n docker image를 다운받아 설치해준다.
수동 설치는 귀찮으니 docker-compose로 한방에 해결했다.
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
ports:
- "5678:5678"
volumes:
- /volume1/docker/n8n/data:/home/node/.n8n
environment:
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- WEBHOOK_URL=http://[NAS_IP_주소]:5678/ # NAS IP 또는 도메인으로 변경
- GENERIC_TIMEZONE=Asia/Seoul
- N8N_EXECUTIONS_PROCESS=main
# 계정 생성 없이 바로 사용하고 싶다면 주석 해제 (비추천)
# - N8N_USER_MANAGEMENT_DISABLED=true
restart: always- 컨테이너 생성 및 실행
container 빌드 후 실행해준다.
- n8n 접속
설정한 url로 접속하면 n8n 페이지가 나타난다.
초기화면은 계정생성 및 간단한 설문조사 페이지가 나오므로 잘 구성하면 끝난다 ! 🤗
