n8n 무료 클라우드 배포 가이드: 허깅 페이스를 통한 퍼블릭 액세스
배경: 퍼블릭 액세스가 필요한 이유 n8n
n8n은 사용자가 다양한 애플리케이션과 서비스를 연결하여 자동화된 프로세스를 만들 수 있는 강력한 오픈 소스 워크플로 자동화 도구입니다. 하지만 n8n의 많은 앱 노드(특히 타사 서비스 인증과 관련된 노드)는 사용 중에 OAuth 리디렉션 URL로 구성해야 합니다.

이 요구 사항은 n8n 인스턴스가 공용 인터넷을 통해 액세스할 수 있어야 함을 의미합니다. 또한 Google 서비스 또는 트위터/X 플랫폼에 연결하는 노드와 같은 일부 노드는 공개 최상위 도메인과 HTTPS 암호화 연결을 사용하도록 요구할 수도 있습니다.
n8n이 공용 HTTPS 도메인 액세스를 지원하지 않는 로컬 네트워크에만 배포되는 경우 외부 인증 또는 콜백에 의존하는 이러한 노드 기능을 사용할 수 없습니다. 이는 n8n의 잠재력을 완전히 제한하고 기능을 떨어뜨립니다.
기존 솔루션은 일반적으로 클라우드 서버(VPS) 임대, 도메인 이름 구매, DNS 확인 구성, SSL 인증서 신청 및 배포를 포함합니다. 전체 프로세스는 단계가 많을 뿐만 아니라 지속적인 비용이 발생할 수 있습니다.
솔루션: 허깅 페이스 및 수파베이스를 통한 무료 배포
다행히도 짧은 시간(10분 내외)에 HTTPS와 퍼블릭 도메인을 지원하는 n8n 클라우드 서비스 인스턴스를 무료로 비교적 빠르게 배포할 수 있는 방법이 있습니다. 이 문서에서는 허깅 페이스 스페이스와 슈퍼베이스의 조합을 사용하여 이를 달성하는 방법을 설명합니다.
이 결합 솔루션은 허깅 페이스 스페이스를 활용하여 무료 컨테이너 호스팅 환경(공개 URL 및 자동 HTTPS 포함)을 제공하고, 슈퍼베이스는 n8n의 워크플로 데이터를 영구적으로 저장할 수 있는 무료 PostgreSQL 데이터베이스를 제공합니다.
참고: 다음 단계를 수행하려면 해외 인터넷 액세스가 필요할 수 있습니다.
1단계: Supabase 데이터베이스 구성하기
Supabase는 데이터베이스, 인증, 스토리지와 같은 백엔드 서비스를 제공하는 오픈 소스 Firebase의 대안입니다. 유료 요금제가 있지만 무료 패키지는 n8n의 기본 데이터 스토리지 요구 사항을 충족하기에 충분한 리소스를 제공합니다.

무료 패키지에는 충분한 데이터베이스 공간과 리소스가 포함되어 있습니다(아래 참조).

- 수파베이스 공식 웹사이트 방문: https://supabase.com/
- 등록 또는 로그인하려면 '로그인'을 클릭합니다.
- 등록에 성공하면 조직을 만들라는 안내가 표시됩니다. 요금제를 무료 요금제로 유지하고 '조직 만들기'를 클릭합니다.
- 다음으로 프로젝트를 만듭니다. 프로젝트의 이름을 설정하고 데이터베이스의 보안 비밀번호를 설정한 다음(특수 문자로 인해 발생할 수 있는 문제를 방지하기 위해 강력한 비밀번호를 사용하는 것이 좋습니다), 지역을 선택합니다(예: 미국 서부). "새 프로젝트 만들기"를 클릭합니다.
- 프로젝트가 생성되면 프로젝트 대시보드로 이동합니다. 상단의 '연결' 버튼을 클릭하거나 왼쪽 탐색 모음에서 '프로젝트 설정' -> '데이터베이스'를 찾습니다.
- 데이터베이스 연결 정보 페이지에서 연결 문자열 섹션을 찾습니다. 유형을 선택할 수 있는 곳이 보이면 "SQLAlchemy"를 선택할 수 있습니다(실제로는 아래 연결 매개 변수가 필요하지만).
- 페이지를 아래로 스크롤하여 데이터베이스에 대한 자세한 연결 매개변수(호스트, 데이터베이스 이름, 포트, 사용자 아이디, 비밀번호 등)를 찾습니다. 이 정보는 나중에 허깅 페이스에서 사용됩니다. 특히 비밀번호는 안전하게 보관해 주세요.
2단계: 허깅 페이스 스페이스에 n8n 배포하기
허깅 페이스(흔히 "허깅 페이스"라고도 함)는 잘 알려진 AI 및 머신 러닝 커뮤니티 플랫폼으로, 스페이스 기능을 통해 사용자가 웹 애플리케이션과 Docker 컨테이너를 호스팅할 수 있습니다.
- 사전 구성된 n8n 허깅 페이스 스페이스 템플릿에 액세스: https://huggingface.co/spaces/fuliai/ain8n
- 페이지 오른쪽 상단에 있는 점 세 개를 클릭하고 '이 공간 복제'를 선택합니다.
- 복제본 공간의 구성 페이지로 이동합니다. 여기에서 방금 Supabase에서 가져온 데이터베이스 연결 정보를 해당 환경 변수에 입력해야 합니다:
DB_TYPE
: 설정postgresdb
DB_POSTGRESDB_HOST
슈퍼베이스에서 제공한 호스트를 입력합니다.DB_POSTGRESDB_PORT
슈퍼베이스에서 제공하는 포트(보통 5432)를 입력합니다.DB_POSTGRESDB_DATABASE
슈퍼베이스에서 제공한 데이터베이스 이름을 입력합니다(일반적으로postgres
).DB_POSTGRESDB_USER
슈퍼베이스에서 제공한 사용자를 입력합니다(일반적으로postgres
).DB_POSTGRESDB_PASSWORD
: 앞서 설정한 Supabase 데이터베이스 비밀번호를 입력합니다.DB_POSTGRESDB_SCHEMA
기본값을 유지할 수 있습니다.public
.N8N_HOST
여기에서 자동으로 생성되며, 일반적으로 다음과 같은 형식으로 생성됩니다.你的用户名-你的空间名.hf.space
. 이 도메인 이름이 다음과 동일한지 확인합니다.WEBHOOK_URL
접두사는 일관성이 있습니다.WEBHOOK_URL
: 해당 값이https://
게다가N8N_HOST
값(예https://yourname-ain8n.hf.space/
).GENERIC_TIMEZONE
: 필요에 따라 표준 시간대를 설정합니다(예Asia/Shanghai
.EXECUTIONS_DATA_PRUNE
: 설정true
실행 로그는 데이터베이스 공간을 절약하기 위해 자동으로 정리할 수 있습니다.EXECUTIONS_DATA_MAX_AGE
정리가 켜져 있는 경우 다음과 같이 로그를 보존할 일 수를 설정합니다.14
.
스페이스 가시성을 다음과 같이 선택합니다.
Public
(공개 액세스). 이후 n8n 인스턴스 자체에서 관리자 비밀번호를 설정하므로 무단 액세스에 대해 걱정할 필요가 없습니다.중요: 주의 깊게 확인하세요.
N8N_HOST
노래로 응답WEBHOOK_URL
포옹하는 얼굴의 도메인 이름 부분은 포옹하는 얼굴에서 회원님에게 할당된 스페이스 URL과 일치해야 합니다. - 구성이 완료되면 왼쪽 하단에 있는 '공간 복제' 버튼을 클릭합니다.
- 페이스 스페이스를 허깅하면 백그라운드에서 자동으로 Docker 컨테이너를 빌드 및 배포하기 시작합니다.
- 배포가 완료될 때까지 기다립니다. 이 작업은
Logs
탭을 클릭하여 배포 로그를 확인합니다. 아래 빨간색 상자에 표시된 것과 같은 로그 메시지, 특히 n8n이 성공적으로 시작되었다는 메시지가 표시되면 배포가 성공했음을 의미합니다(일반적으로 5분 이내에 완료됨). 로그에는 일반적으로 n8n의 버전 번호가 표시됩니다. - 로그에 제공된 n8n 액세스 주소를 복사합니다(일반적으로
https://yourname-ain8n.hf.space/
)을 클릭하고 브라우저에서 엽니다.
3단계: n8n 설정 초기화하기
- 배포된 n8n 주소에 처음 액세스하면 시스템에서 관리자 계정을 설정하라는 메시지가 표시됩니다. 안전한 사용자 아이디와 비밀번호를 생성하세요.
- 안내 단계에 따라 설정을 완료합니다. 무료 라이선스 키를 받을 것인지 묻는 단계가 있을 수 있으므로 '무료 라이선스 키 보내기' 또는 이와 유사한 단계를 클릭합니다. 이는 일반적으로 업데이트 알림을 받거나 커뮤니티 에디션 기능을 활성화하기 위한 것입니다.
- 모든 설정이 완료되면 n8n의 메인 인터페이스로 이동하여 워크플로우를 만들고 관리할 수 있습니다.
이 n8n 인스턴스는 허깅 페이스 페이지의 오른쪽 상단에 있는 사용자의 아바타를 클릭하고 사용자 아이디 아래 스페이스를 선택하면 찾아서 관리할 수 있습니다.

왜 허깅 페이스 + 수파베이스인가요?
이 옵션을 선택한 주된 이유는 두 플랫폼에서 제공되는 무료 리소스를 활용하기 위해서였습니다:
- 얼굴 공간 안아주기: 무료 컨테이너 런타임 환경과 자동으로 할당된 공용 HTTPS 도메인 이름을 제공하며 공용 네트워크 액세스 및 보안 연결 문제를 해결해 줍니다. 그러나 무료 서비스의 한계는 장기간 사용하지 않을 경우 Space가 시스템에 의해 최대 절전 모드로 전환될 수 있다는 점입니다. 최대 절전 모드 또는 재부팅 시 컨테이너 내의 로컬 데이터는 손실됩니다(Docker 컨테이너는 본질적으로 상태가 없으므로).
- 슈퍼베이스무료 PostgreSQL 데이터베이스가 제공됩니다. 외부 Supabase 데이터베이스를 사용하도록 n8n을 구성하면 모든 워크플로우, 자격 증명, 실행 데이터가 컨테이너가 아닌 데이터베이스에 저장됩니다. 이렇게 하면 Hugging Face Space가 최대 절전 모드 또는 재시작되더라도 n8n이 시작될 때 Supabase 데이터베이스에 다시 연결하여 모든 데이터를 복원하고 데이터 지속성 문제를 해결할 수 있습니다.
그럼에도 불구하고 예기치 않은 일이 발생할 경우를 대비하여 중요한 워크플로를 JSON 파일로 내보내고 정기적으로 로컬에 백업해 두는 것이 좋습니다.
n8n은 그 자체로 강력하며, 익숙해지는 데 시간이 다소 걸릴 수 있지만 일단 숙달하면 복잡하고 유용한 자동화 프로세스를 구축할 수 있습니다. 또한 결과를 Word나 Excel과 같은 일반적인 포맷으로 내보내는 기능도 지원하므로 매우 편리합니다.
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...