n8n을 Synology NAS에 설치하여, 나만의 자동화 시스템 만들기

N8N을 Synology NAS에 설치, 그 경험을 공유해 보려고 합니다. 최근 관심이 증가하고 있는 AI Agent, 워크플로우 자동화 툴 N8N을 Synology NAS에 독 커를 이용하여 설치하여 나만의 자동화 시스템을 구축해 보려 합니다.

n8n 을 synology nas 에 설치하기.


워크로우 자동화 툴이란? 왜 N8N 인가?

워크플로우 자동화 툴이란? (Ai agent)

반복되는 작업 (이메일 보내기, 데이터 백업, 슬랙 알림 등)을 말 그대로 사람대신 자동으로 처리해 주는 프로그램입니다.

최근 AI 가 일상화 되고 각종 자동화 툴 사용이 빈번해 지면서 각 툴간의 연결과 ‘자동화’ 라는 개념이 이슈가 되는 것 같습니다. ‘워크플로우 자동화 툴’ 은 바로 이런 니즈를 만족시켜주는 도구 입니다.

(추가, Ai 를 핸들링 해주고, 여러 프로그램들이랑 연동을 시켜줘고 관리 한다는 의미로 Ai agent 라고 표현하는 것이 일반적입니다.)

매일 아침 일정한 시간에 뉴스를 검색하고, 결과를 자동으로 정렬하여 나에게 뉴스레터를 보내고 싶다.
메일함 분류를 자동으로 분류하고, 필요한 답장을 자동으로 보내고 싶다.
매일 입력하는 주문서를 자동으로 기입하고 그 결과를 카카오톡으로 받고 싶다.

n8n을 synology nas에 설치하기, n8n 워크플로워를 통해 자동화

왜 Synology NAS 인가 ?

이러한 워크플로우 자동화 툴은 구동을 위한 서버가 반드시 필요합니다. 프로그램이 돌기 위해서 컴퓨터가 필요한 것과 동일합니다.

워크플로우 자동화 툴을 사용해 보고 싶었지만 어디에 어떤 툴을 설치해고 써야할 지 막막했습니다.

그러던 중 집에 있는 Synology NAS 를 생각하게 되었습니다.

1)항상 켜져 있어 언제든지 접근가능

2) 내 외부 연결이 가능하고 다양한 디바이스 (핸드폰, 컴퓨터, 패드 등) 연결이 가능

3) 안정적인 운영이 가능하며, 무료로 평상 사용이 가능

제가 시놀로지 NAS 를 워크플로우 자동화 툴을 운영하는 장치로 선택한 이유입니다.

N8N

synology NAS에 설치 가능한 n8n 이라는 워크플로우 툴은 모든 기능을 제한 없이 무료로 사용할 수 있습니다.

다만, 인기있는 다른 툴 worker 나 Zaiper 보다는 초기 설치부터 운영까지 스스로 해야 하기 때문에 난이도가 조금 있는 편입니다.

오픈소스 형태의 툴이 그 확장성이 더 크고, 무료라는 점에 끌려 N8N 을 선택하게 되었습니다.

워크플로우 자동화 툴 비교
워크플로우 자동화 툴 비교


Synlogy NAS Docker 를 활용한 설치 방법 두 가지

본격적으로 시놀로지 NAS 에 도커를 이용하여 설치하는 방법은 데이터 베이스를 어떻게 처리할껀지에 따라 다음의 두가지 방향으로 전략이 나뉜다고 할 수 있습니다.

도커는 최신의 시놀로지 NAS에서 Container Manager 로 이름이 변경되었습니다.

방법 1, PostgreSQL DB 연동

별도의 데이터 서버를 실행하고 연동해서 사용하는 방법은 많은 분들이 추천하는 방석입니다

시놀로지 나스에서 두개의 이미지를 실행하고 두 개의 이미지를 연결해줘야 합니다. (각각 N8N, Postgre DB) 하지만 어쩐 일인지 저는 이 방법으로 도저희 N8N 을 구현할 수 없습니다.

하지만 이런 방법을 시도할 분들을 위해 해외 유명한 블로그 페이지를 링크합니다. 참고하시면 좋을 것 같습니다.

https://mariushosting.com/how-to-install-n8n-on-your-synology-nas

N8N을 Synology NAS에 설치, 외부 DB를 활용할 수 있다
N8N을 Synology NAS에 설치, 외부 DB를 활용할 수 있다

방법 2. Webstation 활용 (N8N 자체 서버)

이것저것 알아보다 제가 선택한 가장 간단한 방법은 바로 N8N 의 자체 서버를 활용하고, 웹 스테이션 통해 연결하는 것입니다. (설명은 더 복잡하네요. 하나씩 진행해 보겠습니다.)

그럼 그 방법을 하나씩 진행해 보겠습니다.

단계 1. 필요한 패키지 다운

우선 필요한 시놀로지 패키지를 다운 받습니다. 1) Container Manager, 2) Web Station 을 다운 받습니다.

별도의 설명이 필요없이 프로그램만 다운 받으면 됩니다.

단계 2. Container manager, N8N 다운 설치, 설정

Container manager > 레지스트리 > 검색 “N8N” 을 실행하여, 검색 결과 맨 위의 n8nio/n8n 더블 클릭 다운을 받습니다. 버전은 맨 위에 “latest” 를 선택합니다.

N8N을 Synology NAS에 설치, n8n 이미지를 다운 받습니다.
N8N을 Synology NAS에 설치, N8N이미지를 다운 받습니다.

1.Container manager > 이미지 > n8nio/n8n 오른쪽 클릭 > 실행

N8N을 Synology NAS에 설치, 다운 받은 이미지를 실행하여 도커에서 실행합니다.
N8N을 Synology NAS에 설치, 다운 받은 이미지를 실행하여 도커에서 실행합니다.

2. 설정 화면을 아래와 같이 따라하기

  • 이름 : 원하는 이름 입력
  • 자동 재시작 활성화 (NAS 가 재부팅 되면 자동실행 하는 옵션)
  • 반드시 web Station 을 통한 웹 포털 설정 활성화 (포트 및 기타 변경하지 말것)
  • 볼륨 설정 + 폴더추가 N8N 을 설치한 폴더 선택 +파일추가 누르고 다음 값을 입력합니다.
    • /home/node/.n8n
  • 환경 변수는 아래 처럼 입력합니다.
N8N_HOST n8n.XXXX.synology.me (본인의 시놀로지 주소앞에 ‘n8n.” 추가)
N8N_PROTOCOLhttps
WEBHOOK_URLhttps://n8n.XXXX.synology.me (https 임에 유의)
N8N_PORT5678
  • 네트워크 구성을 반드시 ‘host’ 로 변경하고 나머지 옵션은 기본값을 사용합니다.
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. #1
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. #1 (이 화면은 이미 설치된 이미지를 선택하여 네트웍 구성 화면이 다릅니다.)
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. #2
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. #2
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. 환경설정을 4개 추가합니다.
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. 환경 설정을 4개 추가합니다.
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. 네트워크 설정을 'host'로 설정합니다.
N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. 네트워크 설정을 ‘host’로 설정합니다.

단계 3. web station 실행 및 연결

  1. 서비스는 앞서 실행한 N8N 이미지 선택합니다.
  2. 포털유형은 ‘이름기반’
  3. 호스트 이름은 반드시 앞서 환경 변수에 입력한 URL “n8n.XXXX.synology.me ” 입력합니다. (https 생략입니다.)
  4. 나머지는 모두 디폴트

이제 웹브라우저에서 n8n.XXXX.synlogy.me 로 접속합니다.

끝 !!

N8N을 Synology NAS에 설치, 이미지 실행 옵션을 설정합니다. web station 설정
web station 설정
n8n 실행화면
N8N 실행화면


나만의 자동화 시스템 만들기

오늘은 N8N을 Synology NAS에 설치하는 과정을 말씀드렸습니다. NAS에 설치를 하기 위해 엄청 고생을 했는데, 마지막에 생각보다 무척 간단하게 성공해서 살짝 당황하기도 했습니다.

저와 같이 Synology NAS에 N8N을 설치하여 사용할 계획이 있는 분들께 작은 도움이 되었으면 좋겠습니다.

다음 시간에는 제가 만든 chatGPT + N8N, 메일 송부 시스템을 소개하도록 하겠습니다.

함께 읽으면 좋은 포스팅

chatGPT로 블로그 글 뼈대 만들기(실제 사례를 예로)

애플 인텔리전스 아이패드 활용, 스마트한 사용법 정리