DigitalOcean에서 n8n 호스팅하기
DigitalOcean 드롭릿에서 Caddy와 Docker Compose를 사용해 n8n을 셀프 호스팅하는 방법을 설명합니다.
이 호스팅 가이드는 DigitalOcean 드롭릿에서 n8n을 셀프 호스팅하는 방법을 보여줍니다. 다음을 사용합니다: 인터넷에서 드롭릿에 접근할 수 있도록 해주는 리버스 프록시인 Caddy . Caddy는 n8n 인스턴스의 SSL / TLS 인증서도 자동으로 생성하고 관리합니다. 애플리케이션 구성 요소를 생성하고 정의하며 이들이 함께 작동하는 방식을 정의하는 Docker Compose . 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 드롭릿 생성 # DigitalOcean에 로그인 합니다. 드롭릿을 호스팅할 프로젝트를 선택하거나 새 프로젝트를 생성 합니다. 프로젝트에서 Manage 메뉴의 Droplets 를 선택합니다. Marketplace 탭에서 제공되는 Docker 이미지 를 사용하여 새 드롭릿을 생성 합니다. Note 드롭릿 리소스 드롭릿을 생성할 때 DigitalOcean은 플랜을 선택하도록 요청합니다. 대부분의 사용 수준에서는 기본 공유 CPU 플랜으로 충분합니다. Note SSH 키 또는 비밀번호 DigitalOcean에서는 SSH 키와 비밀번호 기반 인증 중 선택할 수 있습니다. SSH 키가 더 안전한 것으로 간주됩니다. 드롭릿에 로그인하고 새 사용자 생성 # 이 가이드의 나머지 부분에서는 SSH를 사용하는 터미널로 드롭릿에 로그인해야 합니다. 자세한 내용은 How to Connect to Droplets with SSH 를 참조하세요. root 사용자로 작업하지 않도록 새 사용자를 생성해야 합니다: root로 로그인합니다. 새 사용자를 생성합니다: adduser <username> CLI의 안내에 따라 사용자 생성을 완료합니다. 새 사용자에게 관리자 권한을 부여합니다: usermod -aG sudo <username> 이제 명령어 앞에 sudo 를 붙여서 슈퍼유저 권한으로 명령을 실행할 수 있습니다. 새 사용자를 위해 SSH를 설정하는 단계를 따릅니다: Add Public Key Authentication . 드롭릿에서 로그아웃합니다. 새 사용자로 SSH를 사용해 로그인합니다. 구성 리포지터리 클론 # Docker Compose, n8n, Caddy에는 일련의 폴더와 구성 파일이 필요합니다. 이를 드롭릿에 로그인한 사용자의 홈 폴더에 이 리포지터리 에서 클론할 수 있습니다. 다음 단계에서는 어떤 파일을 변경해야 하고 어떤 변경을 해야 하는지 알려줍니다. 다음 명령어로 리포지터리를 클론합니다: git clone https://github.com/n8n-io/n8n-docker-caddy.git 그리고 클론한 리포지터리의 루트로 디렉터리를 변경합니다: cd n8n-docker-caddy 기본 폴더와 파일 # 호스트 운영 체제(DigitalOcean 드롭릿)는 생성한 두 폴더를 Docker 컨테이너에 복사하여 Docker에서 사용할 수 있게 합니다. 두 폴더는 다음과 같습니다: caddy_config : Caddy 구성 파일을 보관합