시놀로지 NAS n8n 설치하기 — AI 자동화의 첫 단계

시놀로지 NAS n8n 설치하기 — AI 자동화의 첫 단계

시놀로지 NAS n8n 설치를 완료하면 ChatGPT나 Claude API를 연동한 자동화 워크플로우를 직접 만들 수 있습니다. 클라우드 서비스 없이 NAS 안에서 모든 데이터가 처리되고, 24시간 돌아가는 자동화 서버를 갖게 되는 셈입니다.

이 글에서는 시놀로지 NAS n8n 설치 전체 과정을 Container Manager 기준으로 정리합니다. 웹 에디터 접속까지 다룹니다. 설치 중 실제로 발생하는 권한 오류, 포트 문제, 쿠키 설정 문제까지 모두 포함했습니다. API 연동과 워크플로우 만들기는 다음 글에서 다룹니다.

시놀로지 NAS n8n 설치, 왜 필요한가

n8n은 오픈소스 워크플로우 자동화 도구입니다. 드래그 앤 드롭으로 자동화 흐름을 만들 수 있고, ChatGPT, Claude, Gmail, Slack 등 수백 개의 서비스와 연결할 수 있습니다.

시놀로지 NAS n8n 설치를 하면 아래와 같은 이점이 있습니다.

  • 24시간 상시 가동: NAS가 켜져 있는 한 자동화가 멈추지 않습니다.
  • 데이터 보안: 모든 워크플로우 데이터가 NAS 안에 저장됩니다. 외부 서버에 데이터를 올릴 필요가 없습니다.
  • 추가 비용 없음: 클라우드 자동화 서비스(Zapier, Make 등)의 월 구독료 없이 무제한으로 사용할 수 있습니다.
  • NAS 파일과 연동: NAS에 저장된 파일을 직접 읽고 쓸 수 있어서 파일 기반 자동화에 유리합니다.

사전 준비

시작하기 전에 아래 항목을 준비합니다.

  • 시놀로지 NAS: Docker를 지원하는 모델 (DS225+, DS425+, DS925+ 등 x86 계열). J 시리즈는 Docker를 지원하지 않습니다.
  • DSM 7.2 이상: Container Manager가 기본 제공됩니다.

1단계: Container Manager 설치

DSM에 Container Manager(구 Docker)가 설치되어 있지 않다면 먼저 설치합니다.

  1. DSM에 관리자 계정으로 로그인합니다.
  2. 패키지 센터를 엽니다.
  3. 검색창에 Container Manager를 입력합니다.
  4. 설치를 클릭합니다.
시놀로지 NAS n8n 설치를 위한 Container Manager 패키지 센터 화면
📸 [스크린샷] 패키지 센터 → Container Manager 검색 및 설치 화면

2단계: n8n용 폴더 생성 및 권한 설정

n8n의 데이터(워크플로우, 인증 정보 등)를 저장할 폴더를 만들고, 컨테이너가 쓸 수 있도록 권한을 미리 설정합니다.

폴더 생성

  1. File Station을 엽니다.
  2. docker 폴더로 이동합니다. (없으면 생성)
  3. docker 폴더 안에 n8n 폴더를 생성합니다.

최종 경로: /volume1/docker/n8n

시놀로지 NAS n8n 설치용 docker 폴더 생성
📸 [스크린샷] File Station → docker 폴더 안에 n8n 폴더 생성 화면

권한 설정 (중요)

n8n 컨테이너는 내부적으로 node라는 사용자(UID 1000)로 실행됩니다. DSM에서 만든 폴더의 기본 소유자는 root이기 때문에, 권한을 변경하지 않으면 컨테이너가 시작 직후 “permission denied” 오류를 내며 종료됩니다.

이 문제를 미리 해결합니다.

  1. DSM에서 제어판 → 작업 스케줄러를 엽니다.
  2. 생성 → 예약된 작업 → 사용자 정의 스크립트를 선택합니다.
  3. 일반 탭:
    • 작업 이름: n8n 권한 설정
    • 사용자: root
    • 활성화됨 체크 해제 (수동 실행용)
  4. 작업 설정 탭 → 사용자 정의 스크립트에 아래 명령어 입력:
chown -R 1000:1000 /volume1/docker/n8n
  1. 확인을 누른 뒤, 작업 목록에서 해당 작업을 선택하고 실행을 클릭합니다.

이 단계를 건너뛰면 컨테이너 로그에 아래와 같은 오류가 뜨며 컨테이너가 중지됩니다.

EACCES: permission denied, open '/home/node/.n8n/config'
시놀로지 NAS n8n 설치 시 권한 설정 작업 스케줄러

3단계: n8n 컨테이너 생성

Container Manager에서 n8n 이미지를 받고 컨테이너를 만듭니다.

이미지 다운로드

  1. Container Manager를 엽니다.
  2. 왼쪽 메뉴에서 레지스트리를 클릭합니다.
  3. 검색창에 n8n을 입력합니다.
  4. 목록에서 n8nio/n8n을 선택하고 다운로드를 클릭합니다.
  5. 태그는 latest를 선택합니다.
Container Manager 레지스트리에서 n8n 이미지 다운로드
📸 [스크린샷] Container Manager → 레지스트리 → n8n 검색 → n8nio/n8n 다운로드 화면

컨테이너 설정

이미지 다운로드가 완료되면 컨테이너를 생성합니다.

  1. 왼쪽 메뉴에서 이미지를 클릭합니다.
  2. n8nio/n8n:latest를 선택하고 실행을 클릭합니다.
  3. 컨테이너 이름: n8n
  4. 자동 재시작 활성화에 체크합니다. (NAS 재부팅 시 자동 시작)
n8n 컨테이너 일반 설정 화면
📸 [스크린샷] 컨테이너 일반 설정 화면 (이름, 자동 재시작)

포트 설정

n8n 웹 에디터에 접속하기 위한 포트를 설정합니다. 반드시 로컬 포트를 직접 입력하세요. 비워두면 DSM이 임의의 포트(예: 32830)를 자동 할당하여 접속이 어려워집니다.

로컬 포트컨테이너 포트프로토콜
56785678TCP

5678 포트가 다른 서비스에서 사용 중이면 로컬 포트를 15678 등으로 변경하면 됩니다.

n8n 컨테이너 포트 설정 5678
📸 [스크린샷] 포트 설정 화면 (로컬 5678 → 컨테이너 5678)

볼륨 설정

앞서 만든 폴더를 n8n 데이터 저장 경로로 연결합니다.

호스트 경로마운트 경로
/volume1/docker/n8n/home/node/.n8n
n8n 볼륨 마운트 설정 화면
📸 [스크린샷] 볼륨 설정 화면 (/volume1/docker/n8n → /home/node/.n8n)

환경 변수 설정

아래 환경 변수를 추가합니다. 컨테이너 생성 후에는 환경 변수를 수정할 수 없으므로, 이 단계에서 정확히 입력해야 합니다.

변수값설명
TZAsia/Seoul시간대 설정
N8N_SECURE_COOKIEfalseHTTP 환경에서 로그인 허용 (필수)
N8N_EDITOR_BASE_URLhttp://NAS내부IP:5678에디터 접속 주소
WEBHOOK_URLhttp://NAS내부IP:5678/웹훅 콜백 주소

NAS내부IP는 NAS의 실제 IP로 바꿉니다. (예: 192.168.1.100)

N8N_SECURE_COOKIE=false가 빠지면? HTTPS가 아닌 HTTP로 접속할 때 로그인 화면에서 “Secure cookie” 경고가 뜨며 접속이 차단됩니다. 내부 네트워크에서만 사용한다면 이 설정으로 충분합니다.

n8n 환경 변수 설정 화면
📸 [스크린샷] 환경 변수 설정 화면 (TZ, N8N_SECURE_COOKIE, N8N_EDITOR_BASE_URL, WEBHOOK_URL)

컨테이너 실행

  1. 설정을 확인하고 완료(또는 적용)를 클릭합니다.
  2. 컨테이너가 자동으로 시작됩니다.
  3. Container Manager → 컨테이너 목록에서 n8n이 실행 중 상태인지 확인합니다.
시놀로지 NAS n8n 설치 완료 후 컨테이너 실행 중 상태
📸 [스크린샷] Container Manager → 컨테이너 목록에서 n8n 실행 중 상태 확인

4단계: n8n 초기 설정

브라우저에서 n8n에 접속하고 관리자 계정을 만듭니다.

  1. 브라우저에서 http://NAS내부IP:5678로 접속합니다.
  2. 계정 생성 화면이 나타납니다.
  3. 이름, 이메일, 비밀번호를 입력합니다.
  4. Next를 클릭합니다.
  5. 설정 완료 후 n8n 에디터 화면이 나타나면 성공입니다.
n8n 계정 생성 화면
📸 [스크린샷] 브라우저에서 http://NAS_IP:5678 접속 → 계정 생성 화면
n8n 에디터 메인 화면
📸 [스크린샷] n8n 에디터 메인 화면 (빈 캔버스)

설치 중 자주 발생하는 문제

시놀로지 NAS n8n 설치 과정에서 직접 겪은 문제와 해결 방법을 정리합니다.

1. permission denied 오류로 컨테이너가 바로 종료됨

증상: 컨테이너를 시작하면 로그에 EACCES: permission denied, open '/home/node/.n8n/config'가 표시되며 즉시 종료됩니다.

원인: n8n 컨테이너 내부의 node 사용자(UID 1000)에게 마운트된 폴더의 쓰기 권한이 없습니다.

해결: DSM 작업 스케줄러에서 root 권한으로 아래 명령어를 실행합니다.

chown -R 1000:1000 /volume1/docker/n8n

DSM 공유 폴더의 GUI 권한 설정(읽기/쓰기)으로는 해결되지 않습니다. 반드시 CLI에서 UID 기준으로 소유권을 변경해야 합니다.

2. 포트 번호가 달라서 접속이 안 됨

증상: http://NAS_IP:5678로 접속하면 “사이트에 연결할 수 없음”이 표시됩니다.

원인: 컨테이너 생성 시 로컬 포트를 비워두면 DSM이 랜덤 포트(예: 32830)를 자동 할당합니다.

해결: Container Manager → 컨테이너 → n8n → 설정에서 포트 매핑을 확인합니다. 로컬 포트가 5678이 아니라면, 해당 포트로 접속하거나 컨테이너를 삭제 후 로컬 포트를 5678로 지정하여 다시 생성합니다.

3. Secure cookie 경고로 로그인 불가

n8n secure cookie 경고 화면

증상: 브라우저에서 n8n에 접속하면 “Your n8n server is configured to use secure cookies” 경고가 표시되며 로그인 화면이 나타나지 않습니다.

원인: n8n은 기본적으로 HTTPS 연결을 요구합니다. 내부 네트워크에서 HTTP로 접속하면 보안 쿠키 정책에 의해 차단됩니다.

해결: 환경 변수에 N8N_SECURE_COOKIE=false를 추가합니다. 단, Container Manager에서는 이미 만든 컨테이너의 환경 변수를 수정할 수 없습니다. 기존 컨테이너를 중지 → 설정 복제(복제 시 환경 변수 추가 가능) → 기존 컨테이너 삭제 → 새 컨테이너 시작 순서로 진행합니다.

이런 번거로움을 피하려면 처음 컨테이너를 만들 때 환경 변수를 빠짐없이 설정하는 것이 중요합니다.

마무리

여기까지 시놀로지 NAS n8n 설치가 완료되었습니다. n8n이 정상적으로 실행되고 있는 상태입니다. n8n 자체는 무료이고, 셀프호스팅이라 워크플로우 수나 실행 횟수 제한도 없습니다. 메모리도 256MB 정도면 충분할 만큼 가볍습니다.

다음 글에서는 n8n에 ChatGPT(OpenAI)와 Claude(Anthropic) API를 연동하고, 실제로 작동하는 자동화 워크플로우를 만드는 과정을 다룹니다.

NAS 자동화 구축이나 n8n 설치가 어려우시다면 상담을 요청하실 수 있습니다.

NAS 구매·설치·세팅, 전문가에게 맡기세요
모델 선정부터 초기 세팅, 외부 접속, 백업 구성까지 원스톱으로 도와드립니다.