업무 자동화의 시대입니다. ‘자고 있는 동안에도 돈을 벌어다 주는 시스템’ 혹은 ‘반복적인 노가다에서 해방되는 삶’을 꿈꾸며 우리는 자피어(Zapier)나 메이크(Make, 구 인테그로매트) 같은 툴을 기웃거립니다. 하지만 기쁨도 잠시, 조금만 복잡한 워크플로우를 짜다 보면 무시무시한 ‘작업량(Task) 제한’과 마주하게 됩니다.
한 달에 몇만 원씩 나가는 구독료는 스타트업이나 개인 프로젝트 운영자에게 큰 부담이죠. 이때 우리에게 구원투수처럼 등장한 것이 바로 오픈소스 자동화 툴, n8n입니다. 오늘은 유료 서비스의 제약에서 벗어나 내 서버에 직접 자동화 엔진을 설치하는 ‘n8n 셀프 호스팅’ 과정을 공유합니다.
1. 왜 하필 n8n인가? (Zapier와의 결정적 차이)
가장 큰 이유는 역시 자유도입니다. 자피어나 메이크는 ‘SaaS(서비스형 소프트웨어)’ 형태라 사용한 만큼 비용을 지불해야 합니다. 반면, n8n은 ‘Fair-code’ 라이선스를 가진 오픈소스 소프트웨어로, 직접 서버에 설치(Self-hosting)하면 다음과 같은 이점을 누릴 수 있습니다.
- 무제한 워크플로우 & 태스크: 서버 사양 내에서라면 수만 번의 실행도 추가 비용이 없습니다.
- 강력한 노드 기반 인터페이스: 코딩 실력이 부족해도 직관적인 노드 연결을 통해 복잡한 로직을 짤 수 있습니다.
- 데이터 주권: 외부 서버가 아닌 내 서버 내에서 데이터가 처리되므로 보안과 개인정보 보호에 유리합니다.
2. 준비물: 0원 혹은 커피 한 잔 값의 서버
‘월 결제 비용 Zero’에 도전하기 위해 가장 추천하는 조합은 오라클 클라우드(Oracle Cloud)의 프리 티어(Free Tier)입니다. 평생 무료로 제공되는 ARM 인스턴스를 활용하면 서버 비용마저 0원으로 수렴할 수 있죠. 만약 설정이 복잡하게 느껴진다면 리노드(Linode)나 벌처(Vultr) 같은 저렴한 VPS(월 5달러 내외)를 활용해도 충분합니다.
3. 구축의 핵심, ‘도커(Docker)’와 친구들
n8n을 설치하는 가장 깔끔하고 전문적인 방법은 도커(Docker)를 이용하는 것입니다. 서버에 이것저것 직접 깔다 보면 나중에 환경이 꼬이기 십상이지만, 도커는 컨테이너 방식으로 독립된 환경을 만들어줍니다.
단계별 요약:
- 서버 접속: SSH를 통해 내 리눅스 서버에 접속합니다.
- 도커 및 도커 컴포즈 설치: 최신 버전의 Docker를 설치하여 컨테이너 실행 환경을 만듭니다.
- Docker-compose 파일 작성: n8n 이미지, 데이터 저장용 볼륨, 도메인 연결을 위한 역방향 프록시(Traefik 또는 Nginx Proxy Manager) 설정을 한 번에 담습니다.
- 실행:
docker-compose up -d명령어 하나면 자동화 엔진이 가동됩니다.
4. 구축 시 주의해야 할 ‘디테일’
단순히 설치만 한다고 끝이 아닙니다. 실제 운영을 위해 꼭 챙겨야 할 두 가지가 있습니다.
- 도메인과 SSL(HTTPS): 보안을 위해
[https://n8n.my-domain.com](https://n8n.my-domain.com)과 같은 주소 설정이 필수입니다. Let’s Encrypt를 통해 무료 SSL 인증서를 적용하세요. - 데이터베이스 최적화: 기본적으로 n8n은 SQLite를 쓰지만, 작업량이 많아질 경우 PostgreSQL로 데이터베이스를 분리하여 운영하는 것이 안정적입니다.
5. 셀프 호스팅의 명과 암
물론 모든 것이 장밋빛은 아닙니다. ‘비용’을 아끼는 대신 ‘관리의 책임’을 가져오는 일이기 때문입니다.
- 장점: 월 구독료 절감(연간 수십만 원 이상), 서버 자원 내에서의 무한한 확장성, 파이썬(Python)이나 자바스크립트(JS) 노드를 통한 커스텀 기능 구현 용이.
- 단점: 서버 다운 시 직접 대응해야 함, 초기 설정의 러닝 커브, 정기적인 업데이트 및 백업 관리 필요.
마치며: 자동화의 주인이 되는 법
n8n 셀프 호스팅은 단순한 비용 절감을 넘어, 내 업무의 인프라를 직접 통제한다는 짜릿한 경험을 선사합니다. 처음에는 터미널 창의 검은 화면이 낯설겠지만, 한 번 구축해두면 24시간 나를 대신해 일하는 충직한 로봇 군단을 갖게 됩니다.
유료 툴의 ‘태스크 제한’ 알람에 가슴 졸이던 날들은 이제 안녕입니다. 지금 바로 여러분만의 자동화 엔진을 구축해 보세요. 오픈소스의 세계에서는 오직 여러분의 상상력만이 한계일 뿐입니다.