요즘 n8n 사용기 (2024)
n8n은 1년 넘게 제 자동화의 핵심을 차지하고 있습니다. 일단 이걸 돌릴 수 있는 기계만 있다면 도커 기반으로 편안하게 돌려 놓고 어지간한 자동화를 한 곳에 집중 시킬 수 있습니다.
작년(2023년) 연말에 자동화 도구 n8n 사용기에서 제가 개인적인 자동화에 n8n이라는 도구를 사용하고 있다는 점을 소개했습니다. 이후 여러 가지 관련 검색어에 의한 유입이 일어났다는 것을 알게 됐는데 이들 중 일부는 n8n을 무료로 사용하는 방법에 대한 것, 그리고 나머지 대부분은 n8n을 활용하는 방법에 대한 것이었습니다. n8n은 완전관리되는 호스팅 환경을 제공하는데 이를 사용하려면 최소 월 24유로를 지불해야 합니다. 월 24유로를 지불하면 워크플로우를 월 2500회 실행할 수 있어 실행 횟수 자체는 그럭저럭 괜찮아 보이지만 자동으로 실행되도록 설정할 수 있는 워크플로우 수가 5개로 제한되어 그 제약이 상당히 큽니다. 수동으로 실행되는 워크플로우를 여럿 만들어 사용한다면 액티브 워크플로우 5개 제한이 그리 크게 다가오지 않을 수 있지만 여러 행동들이 자동으로 수행되기를 원한다면 워크플로우 제한은 거의 지불 의사를 꺾어 버리는 수준입니다. 그렇다고 월 60유로를 지불하더라도 액티브 워크플로우 수는 기껏해야 15개로 늘어날 뿐이어서 이 역시 좋은 선택은 아니어 보입니다.
하지만 n8n은 직접 설치해 사용할 수 있어 이런 제한으로부터 완전히 벗어날 수 있습니다. 특히 'Docker Installation' 문서를 참고해 도커를 이용해 설치하면 설치 및 관리가 굉장히 편해져 추천하며 저 역시 n8n을 이 방법으로 설치해 사용하고 있습니다. 실행 환경은 장기적으로 비용을 낮추기 위한 온프레미스 전환에 소개한 4년 전 출시된 M1 맥미니에 도커 데스크탑을 설치해 사용하는데 메모리가 8기가만 달려 있는 기본 모델에서도 충분히 잘 동작하기 때문에 n8n을 돌리기 위한 서버 하드웨어로도 추천합니다. 서버로 사용할 맥미니에 도커 데스크탑을 설치하고 n8n 도커 이미지를 사용해 서비스를 띄운 다음 보안을 위해 인터넷에 서버를 노출 시키지 않고 클라우드플레어 터널을 통하게 만들면 기술적으로 공유기 설정을 변경해 포트포워딩을 하는 등의 귀찮은 설정을 건드릴 필요 없이 그냥 아무 포트도 열지 않은 상태로도 서버에 도커로 돌아가는 n8n 서비스를 인터넷에 노출 시킬 수 있습니다. 또한 일단 도커를 통해 n8n이 돌아가기 시작하면 같은 기계에 mysql 같은 다른 서비스를 띄워 n8n에 연동해 함께 사용할 수 있는데 특히 n8n 엔터프라이즈 버전에서만 제공하는 글로벌 변수 같은 기능을 사용할 수 없기 때문에 mysql 데이터베이스에 연동해 특정 테이블을 글로벌 변수 스토리지처럼 사용할 수 있어 굳이 n8n 엔터프라이즈 버전을 사용해야만 할 이유도 없습니다.
자. 이제 최근 검색어에 나타난 ‘n8n 무료 사용’에 대한 설명을 했으니 오늘은 제목 대로 이전 자동화 도구 n8n 사용기 이후 요즘 n8n을 어떻게 사용하고 있는지 가볍게 소개하겠습니다. 다만 n8n 워크플로우 제작 방법, 노드 별 설정 방법을 하나하나 소개할 생각은 없습니다. 이런 튜토리얼에 가까운 정보는 n8n 자체의 문서를 참고하거나 다른 웹사이트에서 제공하는 잘 작성된 다른 튜토리얼을 참고하는 쪽을 추천합니다. 저는 그런 튜토리올을 건너뛰고 논 코더 관점에서 이 자동화 도구를 어떤 식으로 활용하고 있는지 사례를 설명하는데 집중하려고 합니다. n8n이 어떻게 돌아가는지, 그리고 대강 어떻게 사용하는지 이해했지만 무엇을 어떤 식으로 자동화 해야 할 지 감이 잘 안 오는 상황이라면 도움이 될 수도 있을 겁니다.