Docker-Compose#
Docker와 Docker-Compose를 이미 설치했다면, 4단계부터 시작할 수 있습니다.
다양한 아키텍처에 대한 Docker Compose 구성은 n8n-hosting repository에서 찾을 수 있습니다.
자체 호스팅 사전 요구 사항
n8n을 자체 호스팅하려면 다음과 같은 기술적 지식이 필요합니다:
- 서버 및 컨테이너 설정 및 구성
- 애플리케이션 리소스 관리 및 확장
- 서버 및 애플리케이션 보안 강화
- n8n 구성
n8n은 전문가 수준의 사용자에게 자체 호스팅을 권장합니다. 실수로 인해 데이터 손실, 보안 문제, 서비스 중단이 발생할 수 있습니다. 서버 관리 경험이 부족한 경우, n8n은 n8n Cloud 사용을 추천합니다.
최신 및 차기 버전
n8n은 대부분의 주에 새로운 마이너 버전을 출시합니다. latest
버전은 프로덕션 환경에서 사용하도록 설계된 안정적인 버전입니다. next
버전은 가장 최근에 출시된 버전으로, 베타 버전으로 간주해야 하며 불안정할 수 있습니다. 문제를 발견하면 포럼에서 보고해 주세요.
현재 latest
: 1.77.3
현재 next
: 1.78.0
1. Docker 설치#
사용하는 Linux 배포판에 따라 다를 수 있습니다. 자세한 지침은 Docker 문서에서 확인할 수 있습니다. 아래 예는 Ubuntu에 대한 것입니다:
1 2 3 4 5 6 7 8 9 |
|
2. 선택사항: 비루트 사용자 접근#
docker를 실행할 수 있도록 허용된 사용자로 로그인한 상태에서 실행하세요:
1 2 |
|
3. Docker-Compose 설치#
사용하는 Linux 배포판에 따라 다를 수 있습니다. 자세한 지침은 Docker 문서에서 확인할 수 있습니다.
아래 예는 Ubuntu에 대한 것입니다:
1 |
|
4. DNS 설정#
서브도메인을 적절하게 라우팅하기 위해 A 레코드를 추가하세요:
1 2 3 |
|
5. Docker Compose 파일 만들기#
docker-compose.yml
파일을 생성하세요. 파일에 다음 내용을 붙여넣으세요:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
n8n로 로컬 파일을 읽거나 쓸 계획이라면 (예: Read/Write Files from Disk node을 사용하여) 여기서 해당 파일을 위한 데이터 디렉토리를 구성해야 합니다. n8n을 루트 사용자로 실행하는 경우, n8n 서비스의 volumes
아래에 다음을 추가하세요:
1 |
|
n8n을 비루트 사용자로 실행하는 경우, n8n 서비스의 volumes
아래에 다음을 추가하세요:
1 |
|
이제 n8n의 /files
디렉토리에 파일을 쓸 수 있으며, 해당 파일은 서버의 /local-files
또는 /home/<YOUR USERNAME>/n8n-local-files
에 각각 나타날 것입니다.
6. .env
파일 만들기#
.env
파일을 만들고 그에 맞게 변경하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
7. 데이터 폴더 만들기#
n8n_data
로 정의된 도커 볼륨을 생성하세요. n8n은 이 볼륨에 SQLite의 데이터베이스 파일과 암호화 키를 저장합니다.
1 |
|
Traefik 데이터에 대한 볼륨을 생성하세요. 이는 traefik_data
로 정의됩니다.
1 |
|
8. Docker Compose 시작#
n8n은 이제 다음을 통해 시작할 수 있습니다:
1 |
|
컨테이너를 중지하려면:
1 |
|
9. 완료#
n8n은 이제 위에서 정의한 서브도메인 + 도메인 조합을 사용하여 접근할 수 있습니다.
위의 예시에서 결과는: https://n8n.example.com
n8n은 https
를 사용하여서만 접근할 수 있으며 http
를 사용하여서는 안 됩니다.
n8n 인스턴스 보호
n8n 인스턴스에 대해 인증 설정 을 설정했는지 확인하세요.