2026년 초 Hetzner VPS 검색량이 +230% 증가했습니다 — 그리고 이유가 있습니다. 월 €3.79부터 시작하는 AMD EPYC 서버와 독일 및 핀란드의 데이터센터를 통해 Hetzner는 GDPR 준수, 실제 성능, 그리고 타의 추종을 불허하는 가격을 결합합니다. 이 가이드는 Docker 설정, SSL 구성, 프로덕션 강화 팁을 포함하여 Hetzner VPS에 Dify를 처음부터 배포하는 데 필요한 모든 것을 설명합니다.
왜 Dify에 Hetzner를 선택해야 하나요?
Dify를 운영하는 데 있어 모든 VPS 제공업체가 동일하지는 않습니다. Hetzner가 두드러지는 이유는 다음과 같습니다:
- 최고의 가격 대비 성능: CX32 (4 vCPU, 8GB RAM)는 월 €5.59 — 경쟁업체들은 동일한 사양에 3~4배를 청구합니다.
- 기본적으로 GDPR 준수: Hetzner는 EU 내 서버를 보유한 독일 기업입니다. 미국 데이터센터를 선택하지 않는 한 데이터는 유럽 경제 지역을 벗어나지 않습니다.
- NVMe SSD: 모든 VPS 인스턴스는 NVMe 스토리지를 사용하여 Dify의 PostgreSQL 및 벡터 데이터베이스 작업을 크게 가속화합니다.
- 안정적인 가용성: Hetzner는 99.9% SLA를 보유하며 실제로는 이를 꾸준히 초과합니다.
- 간단한 청구: 숨겨진 수수료 없는 시간별 청구. 테스트 서버를 구동하고, 몇 시간만 지불하고, 만족스럽지 않으면 삭제하세요.
어떤 Hetzner 플랜을 선택해야 하나요?
Dify는 전체 스택(API 서버, Worker, PostgreSQL, Redis, Weaviate)을 위해 최소 2 vCPU와 4GB RAM이 필요합니다. 다음은 권장 사항입니다:
| 플랜 | vCPU | RAM | 스토리지 | 가격 | 용도 |
|---|---|---|---|---|---|
| CX22 | 2 vCPU | 4 GB | 40 GB NVMe | €3.79/월 | 개인용 / 가벼운 테스트 |
| CX32 ⭐ | 4 vCPU | 8 GB | 80 GB NVMe | €5.59/월 | 대부분의 사용자에게 권장 |
| CX42 | 8 vCPU | 16 GB | 160 GB NVMe | €9.99/월 | 팀 / 높은 트래픽 |
| CX52 | 16 vCPU | 32 GB | 320 GB NVMe | €19.90/월 | 엔터프라이즈 / 로컬 LLM |
권장 사항: CX32로 시작하세요. Dify의 전체 Docker 스택을 편안하게 처리하고 벡터 데이터베이스를 위한 공간을 남기며 스트리밍 구독보다 저렴합니다. Dify 옆에 Ollama를 통한 로컬 LLM을 실행하려면 CX52나 전용 GPU 서버로 업그레이드하세요.
단계별: Hetzner VPS에 Dify 배포하기
1단계 — Hetzner 서버 생성
Hetzner Cloud 콘솔에 로그인하고 새 프로젝트를 만들고 서버 추가를 클릭하세요:
- 위치: 뉘른베르크 또는 헬싱키 (EU/GDPR). 미국 레이턴시를 위해 애시번.
- 이미지: Ubuntu 24.04 LTS
- 유형: CX32 (권장)
- SSH 키: 보안 액세스를 위해 공개 키 추가
- 방화벽: 포트 22 (SSH), 80 (HTTP), 443 (HTTPS)를 허용하는 방화벽 생성
2단계 — SSH로 로그인
ssh root@YOUR_SERVER_IP 3단계 — 시스템 업데이트 & Docker 설치
apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
docker --version && docker compose version 4단계 — Dify 클론
git clone https://github.com/langgenius/dify.git /opt/dify
cd /opt/dify/docker 5단계 — 환경 구성
cp .env.example .env
# 안전한 시크릿 키 생성 후 .env에 설정
openssl rand -base64 42
nano .env .env의 중요 변수: SECRET_KEY, CONSOLE_WEB_URL, APP_WEB_URL, DB_PASSWORD.
6단계 — Dify 시작
docker compose up -d
docker compose ps 7단계 — Let's Encrypt로 SSL 설정
apt install -y nginx certbot python3-certbot-nginx
# Dify용 Nginx 설정 생성 (localhost:3000 및 :5001로 proxy_pass)
certbot --nginx -d dify.yourdomain.com --non-interactive --agree-tos -m [email protected] 8단계 — 도메인 설정
도메인 등록업체에서 서브도메인을 Hetzner 서버 IP로 가리키는 A 레코드를 생성하세요. DNS 전파(5~30분) 후 https://dify.yourdomain.com을 방문하여 Dify 설정 마법사를 완료하세요.
성능 벤치마크: CX22 vs CX32
| 지표 | CX22 (4GB RAM) | CX32 (8GB RAM) |
|---|---|---|
| 콜드 스타트 시간 | ~3분 | ~90초 |
| 유휴 RAM 사용량 | ~3.2 GB (80%) | ~3.4 GB (42%) |
| 동시 사용자 | 1~3명 (OOM 위험) | 5~10명 문제없음 |
| 문서 인덱싱 속도 | ~45페이지/분 | ~90페이지/분 |
| API 응답 시간 (p95) | ~420ms | ~180ms |
일반적인 문제 해결 팁
- 컨테이너가 계속 재시작됨:
docker compose logs api로 로그를 확인하세요. 가장 일반적인 원인:.env의 잘못된SECRET_KEY. - CX22에서 OOM 오류: RAG 기능이 필요 없는 경우 Weaviate를 비활성화하면 ~800MB RAM을 절약할 수 있습니다.
- 웹 UI에 접근할 수 없음: Nginx 설정 확인(
nginx -t), 방화벽 포트 80/443 열기. - SSL 인증서가 갱신되지 않음:
certbot renew --dry-run으로 테스트하세요.
프로덕션 체크리스트
- 자동 보안 업데이트 활성화:
apt install unattended-upgrades - 메모리 급증 시 버퍼로 스왑 파일(1~2GB) 설정
- 크론 작업을 통한
pg_dump로 일일 PostgreSQL 백업 설정 - Uptime Kuma로 모니터링(같은 서버의 다른 Docker 컨테이너로)
- 대형 지식 베이스를 위한 Dify 데이터 디렉터리용 Hetzner Volume(블록 스토리지)
자주 묻는 질문
Hetzner는 Dify 셀프 호스팅에 좋은가요?
네 — Hetzner는 2026년 Dify 셀프 호스팅의 최고 옵션 중 하나입니다. NVMe 스토리지, AMD EPYC 프로세서, GDPR 준수, 그리고 AWS나 Azure보다 3~4배 저렴한 가격의 조합이 유럽 및 비용을 의식하는 전 세계 사용자들의 첫 번째 선택이 됩니다.
가장 저렴한 CX22 플랜에서 Dify를 실행할 수 있나요?
네, 하지만 빠듯합니다. 4GB RAM의 CX22는 Dify의 전체 스택을 실행할 수 있지만 유휴 시 RAM 사용량이 약 80%입니다. 안전 버퍼로 2GB 스왑 파일을 권장하며 RAG가 필요 없는 경우 Weaviate를 비활성화하세요.
전체 설정에 얼마나 걸리나요?
이 가이드를 사용하면 새로운 Hetzner 계정에서 SSL이 적용된 프로덕션 준비 Dify 인스턴스까지 약 30~45분이 걸립니다.
프로덕션에서 Dify를 실행하는 가장 저렴한 방법은 무엇인가요?
Hetzner CX32(월 €5.59)가 최적의 가성비입니다. Claude나 GPT-4o 같은 모델의 자체 API 키와 함께 사용하면 개인 또는 소규모 팀 사용의 경우 월 총 비용이 일반적으로 €7~12입니다.
관련 기사: Dify를 위한 Hetzner — 완전한 리뷰 · Dify 셀프 호스팅 · 셀프 호스팅 ChatGPT 대안 · Dify 2026 새로운 기능