
n8n셀프호스팅 설치 방법을 Docker 기준으로 초보자도 따라할 수 있게 정리했습니다. 서버 준비, 설치, 접속, 도메인, HTTPS 적용까지 한 번에 해결하는 실전 가이드입니다.
n8n셀프호스팅을 처음 시도할 때 가장 막히는 부분은 서버 준비 → Docker 설치 → 실행 → 접속 → HTTPS 설정 순서를 모른다는 점입니다. 이 글에서는 이 흐름을 기준으로 “그대로 따라하면 되는 수준”으로 설명합니다.
간단하게 정리하면 3가지 이유입니다.
👉 대신 단점은 “서버 관리까지 직접 해야 한다”는 점입니다.

초보자라면 클라우드 VPS를 추천합니다.
👉 개인 PC로도 가능하지만 꺼지면 자동화도 같이 멈춥니다.
서버를 만들면 아래처럼 접속합니다.
ssh root@서버IP
윈도우라면 PowerShell / Mac은 터미널 사용
n8n은 Docker로 설치하는 게 가장 안정적입니다.
sudo apt update
sudo apt install -y docker.io
설치 후 실행
sudo systemctl start docker
sudo systemctl enable docker
확인
docker --version
아래 명령어 그대로 복붙
docker volume create n8n_data
docker run -d \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
브라우저에서 접속
http://서버IP:5678
👉 여기서 n8n 화면 나오면 성공입니다
처음 접속하면
설정 화면이 나옵니다
👉 이 계정이 관리자 계정입니다 (절대 잊으면 안됨)
자동 재시작 설정 필요합니다
docker update --restart=always n8n
👉 서버 재부팅해도 자동 실행됨
이렇게 접속하면 불편합니다
http://123.123.123.123:5678
👉 도메인 연결하면
https://yourdomain.com
처럼 사용 가능
n8n은 API 키, 자동화, 웹훅을 쓰기 때문에 HTTPS 거의 필수입니다.
초보자는 아래 방식 추천
👉 Nginx + Let's Encrypt
설치
sudo apt install nginx
설정 후 인증서 발급
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
👉 자동으로 HTTPS 적용됨

위 방식은 테스트용
실제 운영은 아래 방식이 안정적입니다
version: "3"
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- TZ=Asia/Seoul
- N8N_HOST=yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://yourdomain.com/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
실행
docker compose up -d
초보자들이 가장 많이 놓치는 부분입니다.
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
👉 5678 직접 열지 않는 게 안전
docker volume inspect n8n_data
👉 이 데이터 날아가면 자동화 전부 사라짐

→ 포트 / 방화벽 문제
→ restart 설정 안함
→ 도메인 DNS 연결 안됨
→ WEBHOOK_URL 설정 오류
✔ 자동화 많이 쓰는 사람
✔ AI + API 연결하는 사람
✔ Zapier / Make 비용 부담되는 경우
처음에는 어렵게 느껴지지만 핵심은 단순합니다.
👉 서버 만들기
👉 Docker 설치
👉 n8n 실행
👉 접속 확인
여기까지만 되면 이미 80% 성공입니다.
| n8n셀프호스팅 설치 가이드: Docker로 자동화 서버 구축하는 방법 (0) | 2026.05.03 |
|---|