n8n 서버 M4 맥미니로 외부접속 가능하게 만들기

n8n은 오픈소스 자동화 도구입니다. 로컬에 설치하면 비용을 아끼고 무제한으로 사용할 수 있는데요.

문제는 "외부에서 접속하려면 어떻게 해야 하냐"는 점이죠. 오늘은 macOS 유저가 도커(Docker) 기반으로 n8n을 설치한 뒤, 외부에서 자동화가 끊기지 않고 작동하게 만드는 설정하는 방법을 알려드립니다. 

 

M4 맥미니로 n8n 자동화 구축하기: 클라우드 구독 대신 로컬 설치 진짜 장단점

 

M4 맥미니로 n8n 자동화 구축하기: 클라우드 구독 대신 로컬 설치 진짜 장단점

n8n말고도 자동화를 도와주는 여러가지 툴들이 있습니다. 제가 n8n을 선택한 이유는 로컬 설치를 할 수 있다는 점 때문인데요. 오늘은 n8n을 로컬에 설치하기로 결정한 이유 - 장점 등과 함께 간단

creavart.tistory.com

 

이 포스팅은 쿠팡파트너스 활동으로 구매 링크가 포함되어 있습니다.
구매시 소정의 수수료가 지급되지만 구매자에게는 부담되지 않습니다.
또한 본 포스팅은 파트너스 활동과 무관한 직접 경험으로 작성되었습니다.

TPlink 유무선 공유기 AX1500 최저가 바로가기

 

 

전제 조건

  • Mac mini 등 macOS 기기에 n8n 설치
  • Docker 설치됨 (도커 실행 가능)
  • docker-compose.yml로 n8n 실행
  • 매일 아침 자동으로 작동하는 워크플로우 있음 (예: AI 뉴스 메일)

 

1단계: 공유기 포트포워딩 설정하기

1. Mac 내부 IP 주소 확인

ifconfig

inet 192.168.0.123 이런 형식이 나오는 줄을 찾습니다.

 

2. 공유기 관리자 페이지 접속

  • 192.168.1.1 또는 192.168.0.1 접속
  • 관리자 비밀번호 입력

3. 포트포워딩 메뉴 진입 및 설정

항목명
서비스 이름 n8n 또는 임의 이름
내부 IP 주소 192.168.1.243
내부 포트 5678
외부 포트 8080 또는 19283 등
프로토콜 TCP

 

참고

- 저는 리모드 데스크탑을 위해서 이미 포트포워딩이 설정되어 있는데요, 포트포워딩은 새로 추가할 수 있습니다.

- 제가 사용하는  공유기는 tp-link ax1500을 사용하고 있습니다. 설정하기 쉽고 휴대폰으로도 설정할 수 있어서 편리하더라구요.

tplink ax1500 최저가 바로가기

 

4. 공인 IP 확인

curl ifconfig.me

 

예: 123.45.67.123 → 접속 주소: http://123.45.67.123:8080

 

보안 설정 꼭 하기

외부에서 접속 가능하면 반드시 로그인 설정을 해둬야 합니다.

  - N8N_BASIC_AUTH_ACTIVE=true
  - N8N_BASIC_AUTH_USER=admin
  - N8N_BASIC_AUTH_PASSWORD=yourpassword
  - N8N_SECURE_COOKIE=false
  

 

IP로 접속하지 않고 도메인으로 접속하도록 하면 보안설정을 해줄 수 있습니다.

https://로 접속할 수 있도록 하는 SSL보안설정은 Let's Encrypt 같은 무료서비스를 이용하면 됩니다. 다음번에 보안설정을 하면서 자세히 알려드릴게요.

 

https://letsencrypt.org/ko/ 

 

Let's Encrypt - 무료 SSL/TLS 인증서

Let's Encrypt는 비영리 인터넷 보안 연구 그룹 (ISRG)에서 가져온 무료, 자동 및 공개 인증 기관입니다.

letsencrypt.org

 

 

2단계: n8n 자동 실행 설정

맥에는 앱처럼 동작하는 스크립트를 만들 수 있는데요. automator라는 맥 OS 내장 프로그램을 이용합니다.

 

Automator로 앱 만들기

  1. Automator 실행 → 새 문서 → "응용 프로그램" 선택
  2. "Shell Script 실행" 추가 (한글로 셸 스크립트 실행을 찾으세요)
  3. 내용 입력:
cd ~/n8n-docker && /opt/homebrew/bin/docker-compose up -d
  1. 응용프로그램 폴더에 저장 (예: Start n8n)

 

로그인 시 자동 실행 설정

  • 시스템 설정 → 일반 → 로그인 항목
  • + 버튼 클릭 → 위에서 만든 앱 선택

3단계: 절전 모드 해제

Mac이 절전 모드로 꺼지면 자동화도 멈추니 방지 설정을 합니다.

시스템 설정

  • 전원 관리 설정에서 "디스플레이 꺼져도 Mac은 계속 작동" 설정

터미널 명령어

sudo pmset -a sleep 0 displaysleep 10 disksleep 0

 

마치며,

이렇게 해서 Mac mini가 재부팅했을 때도 자동으로 n8n이 실행될 수 있는 환경을 만들었습니다.

만들어둔 n8n서버 자동화를 통해 매일 아침 n8n을 자동으로 실행해서 이메일을 전송하도록 해놨는데요. 꺼지만 않으면 자동으로 작동합니다. 집에서 맥미니가 쉬지 않고 일할 수 있는 환경을 계속해서 만들어나갈 계획입니다.

 

이번엔 아래와 같은 메일을 받아보는 서비스를 만들었습니다.

 

이 방식은 VPS 없이도 저비용 자동화를 실현할 수 있는 최고의 방법일 거라 생각합니다.

 

다음 글에서는 n8n으로 ai 뉴스 목록을 가져와서 제목을 번역하고 이메일로 발송하는 것을 n8n과 구글 앱 스크립트를 활용해서 구현하는 방법을 소개해드리겠습니다.

 

감사합니다.

 

 

 

M4 맥미니 할인가 구매

 

 

반응형

댓글

Designed by JB FACTORY