미니PC로 클라우드 비용 평생 0원! n8n 자동화 서버 구축 완벽 가이드
월 8천~20만원 n8n 클라우드 비용? 10만원대 미니PC 하나로 평생 전기세 2~3천원에 해결! GMKtec N100/N150 같은 저전력 미니PC에 Ubuntu 서버 설치하고 Docker로 n8n 구축하면 24/7 자동화 서버 완성. 데이터 주권 100% 확보하고 전문가급 인프라 구축.
비용 비교: 클라우드 vs 미니PC 서버
| 항목 | n8n Cloud/VPS | 미니PC 서버 |
|---|---|---|
| 초기 비용 | 0원 | 12~16만원 (GMKtec G3 등) |
| 월 유지비 | 8천~20만원 | 전기세 2~3천원 |
| 성능 | 제한적 | 16GB RAM, 4코어 (병렬 워크플로우 OK) |
| 데이터 보안 | 클라우드 의존 | 100% 내 서버 |
Step 1: 미니PC 구매 가이드 (추천 사양)
- CPU: Intel N100/N150 이상 (저전력 13~15W)
- RAM: 16GB 권장 (8GB도 가능, 병렬 워크플로우 시 16GB 필수)
- 저장용량: SSD 256GB 이상
- 추천 브랜드: GMKtec G3, Beelink, ACEPC (알리 12~16만원대)
- 포트: HDMIx2, USB 3.0x2, 이더넷 필수
Step 2: Ubuntu 서버 부팅 USB 제작
- Ubuntu 24.04 LTS Server ISO 다운로드 (3GB)
- Balena Etcher 설치
- USB 포맷 (FAT32) → ISO 플래시 (5분 소요)
- 윈도우 제품키 백업:
powershell "wmic path softwarelicensingservice get OA3xOriginalProductKey"
Step 3: Ubuntu 서버 설치 (20분)
- 미니PC에 USB 꽂고 부팅 (BIOS서 USB 우선순위 설정)
- 권장 설치 선택 → 유선랜 연결 → 전체 디스크 사용
- 사용자명/패스워드 설정 → OpenSSH 서버 체크
- USB 제거 후 재부팅 → 로그인
Step 4: 공유기 포트포워딩 & 외부 접속
- 공유기 관리자 페이지 접속 (192.168.0.1 등)
- 포트포워딩 설정:
- n8n: 외부 5678 → 미니PC 내부 IP:5678
- Caddy: 외부 80/443 → 미니PC 내부 IP:80/443
- 공인IP 확인: whatismyipaddress.com
Step 5: Caddy + 무료 도메인 설정 (HTTPS 자동)
sudo apt update && sudo apt install -y caddy
sudo mkdir -p /etc/caddy
cat > /etc/caddy/Caddyfile << EOF
n8n.yourdomain.duckdns.org {
reverse_proxy localhost:5678
}
EOF
sudo systemctl restart caddy
- DuckDNS 무료 도메인 발급
- CRON으로 DDNS 자동 업데이트
Step 6: Docker + n8n 설치 (핵심)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
sudo systemctl enable docker
sudo systemctl start docker
mkdir ~/n8n-data
cat > docker-compose.yml << EOF
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
volumes:
- ~/n8n-data:/home/node/.n8n
environment:
- N8N_HOST=n8n.yourdomain.duckdns.org
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.duckdns.org/
EOF
docker compose up -d
Step 7: 보안 강화 & 자동 업데이트
- UFW 방화벽:
sudo ufw allow 22,80,443,5678 && sudo ufw enable - Fail2Ban:
sudo apt install fail2ban - n8n 자동 업데이트:
#!/bin/bash docker compose pull docker compose down docker compose up -d - CRON 등록:
0 2 * * 0 /path/to/update.sh(매주 월요일 새벽 2시)
테스트 & 실전 활용
https://n8n.yourdomain.duckdns.org접속 → 계정 생성- Schedule Trigger 테스트 (PC 꺼진 상태 확인)
- 실전 예시:
- RSS → LLM 요약 → 이메일 발송
- 주식 데이터 → 슬랙 알림
- 유튜브 댓글 → 자동 답변
⚠️ 주의사항: Caddy에서 X-Forwarded-Proto https 헤더 설정 필수 (웹훅 포트 오류 방지). RAM 16GB 미만 시 워크플로우 3개 이상 병렬 실행 주의.
이 가이드로 월 20만원 → 월 3천원 서버 완성! 질문은 댓글 👇 댓글 남기기






