N8N 설치하기 (시놀로지 & Docker)

LLM API를 이용한 서비스 구현을 위해 N8N을 설치해보자 😄

간단한 테스트용으로 시놀로지의 Container Manager (Docker)에 설치해보자.

  1. 폴더 생성
    • /volume/docker/n8n/data

docker 폴더에 n8n폴더와 data폴더를 생성해준다.

  1. 권한 설정

n8n 이미지에서 시놀로지 폴더에 접근하기 위한 권한 설정을 해준다.

    • uid: 1000
    • gid: 1000

1000:1000으로 접근하기 위해 ssh로 시놀로지에 접속한다.

# chown -R 1000:1000 /volume1/docker/n8n/data
# chmod -R 755 /volume1/docker/n8n/data

n8n/data 폴더의 소유자 및 권한을 설정한다.

  1. 컨테이너 구성

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
  1. 컨테이너 생성 및 실행

container 빌드 후 실행해준다.

  1. n8n 접속

설정한 url로 접속하면 n8n 페이지가 나타난다.

초기화면은 계정생성 및 간단한 설문조사 페이지가 나오므로 잘 구성하면 끝난다 ! 🤗

root@cyberpunk:~#