InfoGrab DocsInfoGrab Docs

Hetzner 클라우드에서 n8n 호스팅

Caddy와 Docker Compose를 사용하여 Hetzner 클라우드 서버에서 n8n을 셀프 호스팅하는 방법을 설명합니다.

이 호스팅 가이드는 Hetzner 클라우드 서버에서 n8n을 셀프 호스팅하는 방법을 보여줍니다. 다음을 사용합니다. Caddy (리버스 프록시)를 사용하여 인터넷에서 서버에 접근할 수 있도록 합니다. Docker Compose 를 사용하여 애플리케이션 구성 요소와 이들이 함께 작동하는 방식을 생성하고 정의합니다. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 서버 생성 # Hetzner Cloud Console에 로그인 합니다. 서버를 호스팅할 프로젝트를 선택하거나, + NEW PROJECT 를 선택하여 새 프로젝트를 생성합니다. 추가할 프로젝트 타일에서 + CREATE SERVER 를 선택합니다. 필요에 맞게 대부분의 설정을 변경할 수 있지만, 이 가이드에서는 Docker를 사용하여 애플리케이션을 실행하므로 Image 섹션에서 APPS 탭의 "Docker CE"를 선택하세요. Note 타입 서버를 생성할 때 Hetzner는 요금제를 선택하도록 요청합니다. 대부분의 사용량 수준에서는 CPX11 타입으로 충분합니다. Note SSH 키 Hetzner는 SSH와 비밀번호 기반 인증 중에서 선택할 수 있습니다. SSH가 더 안전합니다. 이 가이드의 나머지 부분에서는 SSH를 사용한다고 가정합니다. 서버에 로그인 # 이 가이드의 나머지 부분은 SSH를 사용하는 터미널로 서버에 로그인해야 합니다. 자세한 내용은 SSH/rsync/BorgBackup으로 접근 을 참고하세요. 프로젝트 내 서버 목록에서 공개 IP를 찾을 수 있습니다. Docker Compose 설치 # Hetzner의 Docker 앱 이미지에는 Docker compose가 설치되어 있지 않습니다. 다음 명령으로 설치하세요. apt update && apt -y upgrade apt install docker-compose-plugin 구성 리포지터리 클론 # Docker Compose, n8n, Caddy에는 일련의 폴더와 구성 파일이 필요합니다. 이 리포지터리 에서 이를 서버의 root 사용자 폴더로 클론할 수 있습니다. 다음 단계에서는 어떤 파일을 변경해야 하는지, 어떤 변경을 해야 하는지 안내합니다. 다음 명령으로 리포지터리를 클론합니다. git clone https://github.com/n8n-io/n8n-docker-caddy.git 그리고 클론한 리포지터리의 루트로 디렉터리를 변경합니다. cd n8n-docker-caddy 기본 폴더와 파일 # 호스트 운영 체제(서버)는 생성한 두 폴더를 Docker 컨테이너에서 사용할 수 있도록 Docker 컨테이너로 복사합니다. 두 폴더는 다음과 같습니다. caddy_config : Caddy 구성 파일을 보관합니다. local_files : n8n을 사용하여 업로드하거나 추가하는 파일을 위한 폴더입니다. Docker 볼륨 생성 # 재시작 사이에 Caddy 캐시를 유지하고 시작 시간을 단축하려면, 재시작 사이에 Docker가 재사용하는 D