IT

Google Cloud, n8n, Cloudflare를 활용한 무료 자동화 워크플로 구축 가이드

esmile1 2024. 9. 12. 16:45

 

IT 분야에서 자동화 워크플로를 구축하는 것은 매우 중요합니다. 이 글에서는 Google Cloud, n8n, Cloudflare를 사용하여 무료로 자동화 워크플로를 구축하는 방법을 단계별로 설명하겠습니다.

 

1. 배경 및 개요

 

1.1 n8n 소개

n8n은 오픈소스 워크플로 자동화 도구로, Make나 Zapier와 유사하지만 직접 서버를 구축할 수 있습니다[1].

1.2 로컬 사용의 한계

로컬에서 n8n을 사용할 경우, 24시간 실행이 어려워 예약 작업 등의 기능을 제대로 활용하기 힘듭니다[1].

1.3 클라우드 호스팅의 필요성

지속적인 실행을 위해 클라우드 호스팅이 필요하지만, 비용 문제가 있습니다[1].

 

2. 클라우드 서비스 비교

 

2.1 클라우드타입

  • 장점: 쉬운 설치
  • 단점: 버전 고정, 유료[1]

2.2 Render

  • 장점: 일부 무료 사용 가능
  • 단점: 지속적 사용 시 유료[1]

2.3 DigitalOcean, Heroku

  • 단점: 무료 요금제 없음[1]

2.4 Google Cloud

  • 장점: 무기한 무료 티어 제공[1]

 

3. Google Cloud에 n8n 호스팅하기

 

3.1 Google Cloud 프로젝트 생성

Google Cloud Console에 접속하여 새 프로젝트를 생성합니다[1].

3.2 VM 인스턴스 생성

Compute Engine에서 "VM 인스턴스 만들기"를 선택합니다[1].

3.3 인스턴스 설정

  • 이름: 원하는 이름 입력
  • 리전: 무료 티어 지원 지역 선택 (예: us-west1)
  • 머신 유형: e2-micro (무료 티어)[1]

3.4 방화벽 설정

HTTP 트래픽 허용을 체크합니다[1].

3.5 부팅 디스크 설정

  • 운영체제: Ubuntu
  • 유형: 표준 영구 디스크
  • 크기: 30GB (무료 티어 최대)[1]

3.6 SSH 접속

생성된 인스턴스의 SSH 버튼을 클릭하여 접속합니다[1].

 

4. n8n 설치 및 설정

 

4.1 Docker 설치

SSH 터미널에서 Docker 설치 스크립트를 실행합니다[1].

4.2 n8n Docker 이미지 실행

n8n 공식 문서의 Docker 설치 명령어를 실행합니다[1].

4.3 n8n 데이터 볼륨 생성

데이터 저장을 위한 Docker 볼륨을 생성합니다[1].

4.4 n8n 컨테이너 실행

Docker run 명령어로 n8n 컨테이너를 실행합니다[1].

 

5. 방화벽 및 보안 설정

 

5.1 VPC 네트워크 설정

Google Cloud Console의 VPC 네트워크 섹션으로 이동합니다[1].

5.2 방화벽 규칙 생성

n8n이 사용하는 포트(기본 5678)에 대한 인바운드 트래픽을 허용하는 규칙을 생성합니다[1].

5.3 n8n 보안 설정

n8n의 기본 보안 설정을 해제하여 외부 접속을 허용합니다[1].

 

6. 도메인 및 SSL 설정

 

6.1 도메인 구매

원하는 도메인 등록 서비스에서 도메인을 구매합니다.

6.2 Cloudflare 계정 생성

Cloudflare 웹사이트에서 무료 계정을 생성합니다.

6.3 도메인 Cloudflare 추가

구매한 도메인을 Cloudflare에 추가합니다.

6.4 네임서버 변경

도메인 등록 대행사의 네임서버를 Cloudflare에서 제공하는 네임서버로 변경합니다.

6.5 SSL 인증서 발급

Cloudflare의 SSL/TLS 섹션에서 Full (Strict) 모드를 선택하여 SSL 인증서를 발급받습니다.

 

7. Nginx 설정

 

7.1 Nginx 설치

SSH 터미널에서 Nginx를 설치합니다.

7.2 Nginx 설정 파일 생성

n8n을 위한 Nginx 설정 파일을 생성하고 편집합니다.

7.3 리버스 프록시 설정

Nginx 설정에 n8n으로의 리버스 프록시를 추가합니다.

 

8. Webhook URL 설정

 

8.1 n8n Webhook URL 설정

n8n 설정에서 Webhook URL을 도메인 주소로 변경합니다.

8.2 Cloudflare DNS 설정

Cloudflare DNS 설정에서 A 레코드를 추가하여 도메인을 Google Cloud 인스턴스 IP와 연결합니다.

 

9. 유동 IP 및 DDNS 설정

 

9.1 유동 IP 확인

Google Cloud 인스턴스의 외부 IP가 유동적인지 확인합니다.

9.2 DDNS 서비스 선택

무료 DDNS 서비스를 선택합니다 (예: NoIP, DuckDNS).

9.3 DDNS 클라이언트 설정

선택한 DDNS 서비스의 클라이언트를 Google Cloud 인스턴스에 설치하고 설정합니다.

 

10. 마무리 및 라이선스 확인

 

10.1 설정 검토

모든 설정이 올바르게 되었는지 최종 검토합니다.

10.2 n8n 접속 확인

브라우저에서 설정한 도메인으로 n8n에 접속하여 정상 작동을 확인합니다.

10.3 라이선스 확인

n8n의 Fair-code 라이선스를 확인하고 사용 조건을 숙지합니다[1].

이 가이드를 따라 Google Cloud, n8n, Cloudflare를 활용하여 무료로 자동화 워크플로를 구축할 수 있습니다. 각 단계를 주의 깊게 따라하면 비용 효율적이고 강력한 자동화 시스템을 구축할 수 있습니다.