Skip to main content
공개 노트

n8n 무료 호스팅: GCP Always Free+Docker+ngrok로 24시간 돌리기

Views 216약 4분생성형 AI 활용
Summary

n8n을 설치하고 자동화가 "진짜로" 돌아가기 시작하면, 가장 먼저 드는 생각이 있습니다. "이거 계속 켜두면 서버비가..."
그래서 오늘은 GCP Always Free(상시 무료) + Docker + ngrok 조합으로, 개인 프로젝트 수준의 n8n을 0원에 24시간 운영하는 흐름을 정리합니다. 핵심은 단 하나예요. "무료 조건을 정확히 지키면서, 운영은 최대한 단순하게."

GCP Always Free 조건, 어디까지가 '진짜 0원'인가

GCP의 Always Free는 "체험판 90일" 같은 게 아니라, 조건을 지키면 기간 제한 없이 무료로 유지되는 구간입니다. 다만 무료는 '무제한'이 아니라 "정해진 틀 안에서만" 무료예요.

n8n에 가장 자주 쓰는 선택지는 Compute Engine의 e2-micro VM입니다. 여기서 중요한 포인트는 두 가지입니다. 첫째, 항상 무료 대상 리전에서 만들어야 합니다. 같은 e2-micro라도 리전이 바뀌면 과금될 수 있어요. 둘째, 머신 타입이 e2-micro여야 합니다. 욕심내서 e2-small로 바꾸는 순간부터 비용이 발생합니다.

그리고 사람들이 자주 놓치는 게 하나 더 있는데, 외부로 나가는 트래픽(egress) 입니다. Always Free는 VM 자체가 무료인 경우가 많지만, 인터넷으로 "얼마나 보내느냐"에 따라 과금이 붙을 수 있습니다. n8n을 개인 자동화(웹훅 소량, API 호출 위주)로 쓰면 보통은 매우 작게 나오지만, 이미지/파일을 대량으로 주고받거나 로그를 크게 쌓는 방식이면 위험해집니다.

마지막으로 디스크도 "공짜 무한"이 아닙니다. VM 디스크를 크게 잡으면 비용이 날 수 있으니, 처음에는 작게 시작하고(예: 10~20GB), 워크플로 실행 로그가 쌓이는지 주기적으로만 확인해도 무료 범위를 지키기가 쉬워집니다.

e2-micro에 Docker로 n8n 올리면 관리가 쉬워지는 이유

무료 VM은 사양이 소박합니다. 그래서 더더욱 "설치 꼬임"이 적어야 하는데, 이때 Docker가 딱 맞습니다. n8n을 서버에 직접 설치하면 업그레이드나 롤백이 애매해지는데, Docker는 컨테이너만 갈아끼우면 끝이라 마음이 편해요.

구성도 단순하게 가는 게 핵심입니다. 개인용이라면 n8n 기본 DB(SQLite)로도 시작은 가능하지만, 장기 운영이나 실행량이 늘어날 걸 대비한다면 Postgres를 별도 컨테이너로 붙이는 방식이 흔한 정석입니다(유지보수는 조금 늘지만, 안정성은 좋아집니다). 실무 가이드들도 "프로덕션에선 Postgres 권장" 쪽으로 많이 정리돼 있어요.1

그리고 꼭 챙길 것 하나. n8n은 컨테이너를 재시작하면 데이터가 날아갈 수 있으니, 볼륨(저장공간 마운트) 을 잡아두세요. 워크플로, 크레덴셜, 실행 이력은 "컨테이너 밖"에 있어야 진짜 운영입니다.2

ngrok로 HTTPS 웹훅 받기: 공짜로 '공개 주소' 만들기

n8n은 웹훅이 생명인데, 무료 VM을 만들었다고 자동으로 "예쁜 HTTPS 주소"가 생기진 않죠. 여기서 ngrok이 등장합니다. n8n이 열어둔 포트(보통 5678)를 ngrok로 터널링하면, 외부 서비스(GitHub, 슬랙, 결제 알림 등)가 때릴 수 있는 HTTPS URL을 즉시 만들 수 있습니다.

다만 ngrok 무료 플랜은 보통 재시작할 때마다 주소가 바뀌는 것이 가장 큰 함정입니다. "어차피 혼자 쓰는데 뭐"라면 문제 없지만, GitHub Webhook 같은 건 주소가 바뀔 때마다 다시 등록해야 해서 귀찮아져요. 이게 싫다면 두 가지 길이 있습니다. 첫째, 유료로 고정 주소를 사는 방법. 둘째, 처음부터 다른 터널(예: Cloudflare Tunnel 같은 방식)로 갈아타는 방법입니다. ngrok 대안들이 2026년 기준 꽤 다양해졌고, 무료 정책도 제각각이라 운영 스타일에 맞춰 고르는 게 좋아요.3

GitHub 자동화까지 연결하면 '서버비 0원 자동화'가 진짜가 된다

세팅의 목표는 결국 "상시 자동화"입니다. 예를 들어 GitHub 자동화를 붙이면, 단순 1일 1커밋을 넘어서 릴리즈 노트 정리, 이슈 라벨링, PR 알림, 문서 자동 업데이트 같은 걸 n8n으로 굴릴 수 있어요. 이때 중요한 건 n8n이 아니라 "서버가 항상 켜져 있느냐"인데, GCP Always Free를 지키면 이 부분이 해결됩니다.

운영 팁도 간단히 남길게요. 첫째, n8n 관리자 화면은 무조건 잠그세요. 기본 인증을 켜거나, 접근 가능한 IP를 제한하는 게 안전합니다. 둘째, e2-micro는 여유가 크지 않으니, 무거운 워크플로(대용량 파일 처리, 헤드리스 브라우저 자동화 등)는 한 번에 몰아서 돌리지 않는 편이 좋습니다. 셋째, ngrok URL이 바뀌는 구조라면 "바뀌었을 때 어디를 고쳐야 하는지"를 체크리스트로 만들어두면 미래의 내가 덜 괴롭습니다.

시사점

무료 호스팅의 본질은 "공짜 서버"가 아니라, 무료 조건을 이해하고 그 안에서 설계를 단순화하는 것입니다. GCP Always Free는 리전, 머신 타입, 디스크, 트래픽 같은 기본 규칙만 지키면 정말로 오래 버팁니다. 여기에 Docker로 배포를 단순하게 만들고, ngrok로 웹훅을 열어주면, 개인 자동화는 "월 고정비 0원"으로도 충분히 굴러갑니다.

검증되면 그때 돈을 쓰고, 검증 전에는 무료로 길게 달리는 전략. n8n 같은 자동화 도구에 이만큼 잘 맞는 조합도 흔치 않습니다.

참고

1How to Self-Host N8N: Complete Setup Guide + Production Deployment Checklist 2025 - Latenode Blog

2N8N Docker Installation: Complete Setup Guide + Production Configuration Examples 2025 - Latenode Blog

3Best ngrok Alternatives for 2026

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기