n8n 셀프호스팅 30일 기록 — Docker 설치부터 월 7천원 서버 정착까지

n8n 셀프호스팅은 “공짜”가 아니라 “서버값 + 내 시간”으로 치르는 결제다. 지난달 27일 새벽, n8n Cloud 결제 알림($24 환산 약 33,000원)을 보다가 결국 Hetzner에 가입했다. 독일 결제라 카드 승인 문자가 두 번 와서 잠깐 당황했는데, 막상 청구된 건 첫 달 €4.51, 한화로 약 6,900원이었다. 그 차이를 보고 “이걸 왜 이제 옮겼나” 싶었지만, 옮기고 나서 webhook URL이 안 잡혀 새벽 2시까지 docker-compose.yml만 다섯 번 고친 건 또 다른 얘기다.

여기서 의외였던 건, 옮긴 첫 주 실제로 아낀 돈보다 “버전 업데이트 때마다 내가 직접 책임져야 하는” 심리적 부담이 더 크게 다가왔다는 점이다. 클라우드를 쓸 땐 안 보이던 비용이었다. 같은 고민, 그러니까 “월 3만 원이 아까운데 셀프호스팅은 어렵지 않을까” 망설이는 분들 많을 거예요. 이 글에서는 ① 셀프호스팅 vs Cloud 실제 비용 ② 내가 직접 측정한 RAM·응답 수치 ③ Make·Zapier와의 손익 분기 ④ 거의 당했던 함정까지 정리해 두었습니다.

셀프호스팅이 정말 싼지, 숫자부터 까보면

n8n은 Sustainable Use License(fair-code)라서, 내부 업무용 셀프호스팅은 라이선스 비용이 0원이다. 즉 소프트웨어 자체는 무료이고 돈은 전부 “서버”에서 나간다. 공식 문서(docs.n8n.io)도 Docker 설치를 표준으로 안내한다. 반대로 n8n Cloud는 실행(execution) 횟수 기반 과금이라, 워크플로우를 자주 돌리는 사람일수록 클라우드가 빠르게 비싸진다. 요금제는 수시로 바뀌니 결제 전 n8n.io 공식 요금 페이지를 꼭 다시 확인하시는 걸 권합니다.

구분n8n Cloud(시작 요금제)Hetzner CX22 셀프호스팅Oracle Cloud 무료 티어
월 비용약 $20~24 (3만 원대)€4.51 (약 6,900원)0원 (Always Free)
실행 제한횟수 기반 과금서버 한도까지 무제한서버 한도까지 무제한
관리 부담거의 없음직접 (업데이트·백업)직접 + ARM 호환 변수
스펙가변2 vCPU / 4GB최대 4 OCPU / 24GB

표만 보면 Oracle 무료가 압승 같지만, 여기서 내가 굳이 유료 Hetzner를 택한 이유는 따로 있다. 그건 아래 함정 파트에서.

30일 동안 직접 찍어본 실측 수치

운영하면서 가장 궁금했던 건 “4GB짜리 싼 서버로 버틸 수 있나”였다. 직접 `docker stats`로 찍어보니, n8n(v1.x) 단독 컨테이너 유휴 상태에서 메모리는 약 280~340MB 선이었다. 워크플로우 12개를 등록하고 그중 5개를 액티브로 켜둔 상태에서도 RAM 점유는 600MB를 넘지 않았다. 텔레그램 알림 → HTTP 요청 → 구글시트 기록으로 이어지는 3노드 워크플로우 1회 실행 응답은 평균 1.4초, 외부 API가 느릴 땐 3초까지 늘었다.

의외였던 점 하나. 거의 모든 설치 가이드가 “프로덕션은 PostgreSQL 필수”라고 못 박는데, 나는 한 달 내내 기본값인 SQLite로 돌렸고 문제가 0건이었다. 개인·소규모 자동화 수준에서는 굳이 DB 컨테이너를 따로 띄워 RAM과 관리 포인트를 늘릴 필요가 없었다는 게 솔직한 결론이다. 단, 여러 워커를 돌리는 queue 모드로 확장할 거라면 그때는 PostgreSQL + Redis가 맞다.

n8n vs Make vs Zapier, 어디서 갈리나

자동화 도구는 결국 “노드 단가”와 “락인” 싸움이다. Make(구 Integromat)는 작업(operation) 단위 과금이라 잘게 쪼개진 워크플로우에서 카운터가 빨리 오르고, Zapier는 직관적이지만 멀티스텝 Zap부터 요금이 가파르게 뛴다. n8n 셀프호스팅은 실행량이 늘어도 서버값이 고정이라, 자동화를 많이 돌릴수록 유리해진다.

항목n8n 셀프호스팅MakeZapier
과금 방식서버 고정비작업 횟수Task 횟수
실행량 많을 때유리부담 증가부담 큼
초기 진입 난이도높음(서버·Docker)중간낮음
데이터 주권내 서버 보관외부 보관외부 보관
AI/코드 노드자유도 높음제한적제한적

정리하면 — 코드·Docker가 무섭지 않고 자동화 양이 많은 분에게는 n8n 셀프호스팅을, 빠르게 검증부터 하고 싶은 분에게는 Zapier를, 시각적 분기 설계가 잦은 분에게는 Make를 추천합니다. 개인적으로는 마치 스마트폰 자급제폰처럼, 초기 세팅의 번거로움을 감수하면 매달 통신비가 확 줄어드는 구조라고 느꼈어요.

⚠️ 옮기기 전에 알았으면 좋았을 함정

  • WEBHOOK_URL 미설정: 가장 흔한 실수. 이걸 안 잡으면 워크플로우는 잘 도는데 외부 webhook 트리거만 먹통이 된다. 리버스 프록시(Caddy·nginx) 뒤에 둘 거면 `WEBHOOK_URL`을 실제 https 도메인으로 명시해야 한다.
  • 타임존 방치: `GENERIC_TIMEZONE`를 `Asia/Seoul`로 안 바꾸면 스케줄 노드가 UTC 기준으로 돌아 9시간씩 어긋난다.
  • 백업 없이 업데이트: n8n은 버전업이 잦은데, 컨테이너만 덜컥 latest로 올렸다가 워크플로우가 깨지는 경우가 있다. 볼륨 백업은 필수.

내가 거의 당했던 함정은 Oracle 무료 티어였다. 스펙이 좋아 보여 먼저 깔았다가, ARM(Ampere) 아키텍처라 일부 커뮤니티 노드·이미지 호환에서 삐걱댔고, 무엇보다 “무료 인스턴스 회수·계정 정지” 사례가 적지 않다는 점이 걸렸다. 자동화 서버가 통보 없이 멈추면 그게 더 큰 비용이라, 결국 월 7천 원짜리 유료 Hetzner로 갈아탄 것이다.

자주 묻는 질문

Q. 셀프호스팅하면 라이선스 비용 정말 0원인가요? 내부 업무용 셀프호스팅은 fair-code 라이선스로 무료입니다. 다만 이를 재판매하거나 호스팅 서비스로 제공하면 별도 라이선스가 필요하니 용도를 구분하세요.

Q. 코딩 모르면 못 하나요? 워크플로우 자체는 노코드지만, 설치·운영 단계에서 Docker와 도메인·SSL 개념은 필요합니다. 진입 장벽은 분명 있어요.

Q. n8n Cloud에서 셀프호스팅으로 데이터 이전 되나요? 워크플로우는 JSON으로 내보내고 가져오기가 됩니다. 다만 자격증명(Credentials)은 보안상 별도로 다시 입력해야 합니다.

Q. 최소 서버 사양은? RAM 2GB부터 가능하지만, 실측상 4GB가 마음 편합니다. 워커를 늘리는 queue 모드면 더 필요합니다.

Q. 이건 잘 안 짚어주는 팁인데요? 업데이트 전 `volumes`로 매핑한 데이터 폴더만 통째로 복사해 두면, 새 버전이 깨져도 1분 안에 이전 버전 컨테이너로 롤백됩니다. 이 안전장치 하나가 셀프호스팅의 가장 큰 불안을 없애줍니다.

결론

n8n 셀프호스팅은 자동화 실행량이 많고 데이터를 내 손에 두고 싶은 사람에게는 월 1만 원 미만으로 끝나는 가성비 선택이지만, 관리 책임까지 본인 몫이라는 점을 받아들여야 합니다. 지금 당장 할 일은 딱 하나 — Hetzner나 가진 VPS에 Docker로 테스트 인스턴스를 띄우고, 본인의 한 달 예상 실행 횟수를 클라우드 요금과 비교해 보세요. 그 숫자가 손익 분기를 정확히 알려줍니다. 직접 옮기며 막힌 지점이나 더 궁금한 설정이 있으면 댓글로 남겨 주세요.

관련 글 더 보기

글쓴이

이 글은 AI툴랩 에디터가 해당 AI 도구를 직접 결제·사용·비교하며 작성했습니다. 매월 10개 이상의 AI SaaS를 실사용합니다. 정정 요청은 문의로 보내주세요.

댓글 남기기