Synology NAS에서 n8n Self Hosting 가이드
안녕하세요! 오늘은 Synology NAS DS923+에서 n8n을 Self Hosting으로 설치하고 사용하는 방법을 자세히 소개해드리겠습니다.
최근 AI 업무 자동화가 대세가 되면서 n8n, Make, Zapier 같은 워크플로우 자동화 플랫폼들이 주목받고 있는데요. 저도 이 세 플랫폼을 직접 사용해보면서 비교해봤습니다.
결론부터 말씀드리면, 각 플랫폼마다 지원하는 앱의 차이는 있지만 적절한 우회 방법을 통해 원하는 자동화 시나리오는 모두 구현 가능했습니다. 그래서 무료로 무제한 사용할 수 있는 n8n Self Hosting을 선택하게 되었어요.
n8n vs Make vs Zapier 비교표
세 플랫폼을 직접 사용해보면서 정리한 비교표입니다.
| 비교 항목 | n8n | Make | Zapier |
|---|---|---|---|
| 무료 플랜 | 무제한 (셀프호스팅) | 1,000 오퍼레이션/월 | 100 태스크/월, 5개 Zap |
| 유료 플랜 시작가 | $22/월 (클라우드) | $9/월 | $19.99/월 |
| 호스팅 옵션 | 셀프호스팅 + 클라우드 | 클라우드만 | 클라우드만 |
| 오픈소스 | ✅ | ❌ | ❌ |
| 워크플로우 복잡성 | 매우 높음 | 높음 | 중간 |
| 커스터마이징 | 매우 높음 | 중간 | 제한적 |
| 코딩 지원 | JS/Python 완전지원 | 제한적 | 제한적 |
| 데이터 소유권 | 완전 제어 (셀프호스팅시) | 제3자 서버 | 제3자 서버 |
| AI 기능 | 고급 (LangChain 노드) | 중간 | 기본적 |
| 확장성 | 무제한 | 높음 | 중간 |
n8n의 가장 큰 장점은 셀프 호스팅으로 무제한 무료 사용이 가능하다는 점이에요. 데이터도 완전히 내가 관리할 수 있어서 보안도 훨씬 안전하죠!
Synology NAS에서 n8n 설치하기
이제 본격적으로 Synology NAS에서 n8n을 설치해보겠습니다!
1단계: 필수 패키지 설치
Synology NAS에서 n8n을 Self Hosting하기 위해서는 몇 가지 필수 패키지들을 먼저 설치해야 해요.
필수 패키지 목록
- Container Manager (Docker)
- Docker 컨테이너를 관리하기 위한 핵심 패키지
- n8n 애플리케이션을 컨테이너로 실행하기 위해 반드시 필요
- Synology Package Center에서 "Container Manager" 검색 후 설치

- Web Station
- 웹 서버 기능을 제공하는 패키지
- 리버스 프록시 설정 시 유용
- 도메인 연결이나 SSL 인증서 관리 시 활용

💡 중요한 점!
Container를 사용해서 Self Hosting을 하기 때문에 DS___+ 시리즈 같은 플러스 모델을 사용해야 해요. 일반 모델(DS___)에서는 Container Manager 설치가 안 되거든요!
2단계: n8n 컨테이너 생성하기
필수 패키지 설치가 완료되셨다면, 이제 본격적으로 n8n 컨테이너를 생성하고 실행해보겠습니다!
n8n 이미지 다운로드하기
먼저 n8n 이미지를 다운로드해야 해요.
- Container Manager 실행하기
- DSM 메인 메뉴에서 "Container Manager" 클릭
- 또는 Package Center에서 "Container Manager" 실행
- n8n 이미지 다운로드
- 좌측 메뉴에서 "레지스트리" 탭 클릭
- (참고: 레지스트리 설정에 Docker Hub가 등록되어 있어야 해요)
- 검색창에 "n8n" 입력
- n8nio/n8n 이미지 선택 후 "다운로드" 클릭

n8n 컨테이너 생성 및 설정하기
이미지 다운로드가 완료되면 이제 컨테이너를 생성해보겠습니다!
- 컨테이너 생성 시작
- 좌측 메뉴에서 "이미지" 탭 클릭
- "n8nio/n8n" 이미지 선택
- "실행" 버튼 클릭

- 일반 설정
- 이미지 이름: n8nio/n8n:latest (다운로드 받은 최신 이미지 파일)
- 컨테이너 이름: n8n (원하는 이름으로 설정 가능)
- 리소스 제한: CPU 우선순위 중, 메모리 10GB (사양에 맞게 설정 - NAS 메모리가 20GB 여서 절반으로 설정)
- 자동 재시작 활성화: 체크 (NAS 재부팅 시 자동 시작)
- Web Station을 통해 웹 포털 설정: 체크
- 컨테이너 포트: 5678 / HTTP
- 포트 설정: 일반 설정에서 Web Station 설정 시 자동으로 추가되어 있으나 필요한 경우 추가
- 볼륨 설정: 컨테이너 볼륨을 Synology NAS의 공유 폴더에 매핑
- 폴더 추가:
/volume1/docker/n8n-server-web(임의의 경로 지정) - 마운트 경로:
/home/node/.n8n(컨테이너 내부 n8n 데이터 저장 경로) - 권한: 읽기/쓰기


- 폴더 추가:
💡 매우 중요한 팁!
NAS에서 폴더를 추가하면 root 권한으로 생성되는데, 컨테이너 내부에서는 node 사용자 권한으로 파일을 복사할 수 없어서 컨테이너가 무한 재실행되는 문제가 발생할 수 있어요.
이 문제를 해결하려면 SSH로 접속해서 폴더 권한을 변경해야 합니다:
GitHub 이슈에서도 확인할 수 있어요!
1. **SSH 활성화**: 제어판 → 터미널 및 SNMP → SSH 활성화
2. **NAS SSH 접속**: -
3. **권한 변경**: `sudo chown -R 1000:1000 /volume1/docker/n8n-server-web/`

- 환경
- 환경 변수 추가:
N8N_HOST:n8n.xxxx.synology.me(NAS IP 주소 및 Web Station으로 호스팅할 주소)N8N_PROTOCOL:httpsN8N_PORT:5678WEBHOOK_URL:https://n8n.xxxx.synology.me(n8n 시나리오에서 웹훅 트리거 URL 영향)
- 환경 변수 추가:
- 네트워크
네트워크: host (Web Station 사용 시 host 필수)
- 컨테이너 실행
- 모든 설정 확인 후 "완료"시 컨테이너가 성공적으로 생성되고 실행됨
3단계: Web Station으로 n8n 웹 서비스 만들기
이제 n8n을 웹에서 접속할 수 있도록 Web Station을 설정해보겠습니다!
Web Station 설정하기
- Web Station 실행
- DSM 메인 메뉴에서 "Web Station" 클릭
- 또는 Package Center에서 "Web Station" 실행
- 웹 포털 생성
- 좌측 메뉴에서 "웹 포털" 탭 클릭
- "생성" → "웹 서비스 포털" 클릭
- 패키지 서버 포털 편집:
서비스:n8n(위에서 생성한 컨테이너 명이 표시되어야 해요)포털유형:이름기반호스트 이름:n8n.xxxx.synology.me(환경변수 N8N_HOST과 동일하게 입력)- 나머지 항목은 기본값으로 두고 "생성" 버튼 클릭하면 웹 호스팅 완료!

4단계: n8n 접속 및 확인하기
이제 모든 설정이 완료되었습니다! n8n에 접속해보겠습니다.
접속 확인
- 웹 브라우저에서
https://n8n.xxxx.synology.me접속 - 처음 접속시 admin 계정을 생성하세요
- n8n 대시보드가 정상적으로 표시되면 설치 완료!