InfoGrab DocsInfoGrab Docs

Docker 설치

Docker를 사용하여 n8n을 설치하고 실행하는 방법을 설명합니다.

n8n은 대부분의 셀프 호스팅 요구 사항에 Docker 사용을 권장합니다. Docker는 깔끔하고 격리된 환경을 제공하며, 운영체제 및 도구 간 호환성 문제를 방지하고, 데이터베이스와 환경 관리를 더 간단하게 만들어줍니다. Docker Compose 를 사용하여 Docker에서 n8n을 실행할 수도 있습니다. 다양한 아키텍처에 대한 Docker Compose 구성은 n8n-hosting 리포지터리 에서 찾을 수 있습니다. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 아래 동영상 가이드를 따라 진행할 수도 있습니다. 사전 요구 사항 # 진행하기 전에 Docker를 설치하세요. Docker Desktop 은 Mac, Windows, Linux용으로 제공됩니다. Docker Desktop에는 Docker Engine과 Docker Compose가 포함되어 있습니다. Docker Engine 과 Docker Compose 는 Linux용 별도 패키지로도 제공됩니다. 그래픽 환경이 없는 Linux 머신을 사용하거나 Docker Desktop UI를 원하지 않는 경우 이를 사용하세요. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. n8n 시작하기 # 터미널에서 다음 명령을 실행하고, 자리 표시자를 사용자의 타임존 으로 바꾸세요. docker volume create n8n_data docker run -it --rm \ --name n8n \ -p 5678:5678 \ -e GENERIC_TIMEZONE="" \ -e TZ="" \ -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \ -e N8N_RUNNERS_ENABLED=true \ -v n8n_data:/home/node/.n8n \ docker.n8n.io/n8nio/n8n 이 명령은 영구 데이터를 저장할 볼륨을 생성하고, 필요한 n8n 이미지를 다운로드한 후, 다음 설정으로 컨테이너를 시작합니다. 호스트에서 포트 5678 을 매핑하고 노출합니다. 컨테이너의 타임존을 설정합니다. TZ 환경 변수는 date 와 같은 스크립트 및 명령이 반환하는 값을 제어하기 위해 시스템 타임존을 설정합니다. GENERIC_TIMEZONE 환경 변수 는 Schedule Trigger node 와 같은 일정 기반 노드에 올바른 타임존을 설정합니다. n8n 설정 파일에 안전한 파일 권한을 강제 적용합니다. n8n에서 태스크를 실행하는 권장 방식인 태스크 러너 를 활성화합니다. n8n_data 볼륨을 /home/node/.n8n 디렉터리에 마운트하여 컨테이너 재시작 시에도 데이터를 유지합니다. 실행이 완료되면 다음 주소를 열어 n8n에 접속할 수 있습니다. http://localhost:5678 PostgreSQL과 함께 사용하기 # 기본적으로 n8n은 자격 증명 1 , 과거 실행 내역, 워크플로를 저장하기 위해 SQLite를 사용합니다. n8n은 아래에 설명된 대로 환경 변수를 사용하여 구성할 수 있는 PostgreSQL도 지원합니다. Note .