가이드 · Dify Hosting Team

Hetzner VPS에 Dify 배포하기 2026 — 완전 가이드

Hetzner는 유럽 클라우드 호스팅에서 최고의 가격 대비 성능을 제공하며, 2026년 Dify 셀프 호스팅의 첫 번째 선택입니다. 이 가이드는 서버 생성부터 SSL이 완전히 보안된 프로덕션 배포까지 전체 과정을 단계별로 안내합니다.

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 새로운 기능