셀프호스팅 PaaS 생태계, Coolify Dokploy CapRover 비교




Vercel, Netlify, Heroku 같은 PaaS는 편하지만, 가격 정책이 바뀌거나 무료 한도를 초과하면 부담이 커진다. 이때 셀프호스팅 PaaS가 대안이 된다. 이 글은 현재 가장 주목받는 셀프호스팅 PaaS 도구들을 비교한다.

카테고리 정의

“셀프호스팅 PaaS”라는 카테고리를 명확히 하면 다음과 같다.

  • 본인 소유 서버에 설치
  • Git 연동을 통한 자동 배포
  • 웹 UI 기반 관리
  • 컨테이너 라이프사이클 관리
  • 도메인/HTTPS 자동화

이 정의에 부합하는 주요 도구들을 살펴본다. Portainer 같은 컨테이너 관리 도구나 ArgoCD 같은 GitOps 도구는 카테고리가 약간 달라 별도로 다룬다.

비교 대상

이 글에서 다룰 도구는 다음과 같다.

도구첫 출시라이선스주요 특징
Coolify2021Apache 2.0풍부한 기능, 활발한 개발
Dokploy2024Apache 2.0모던한 UI, Coolify의 대안
CapRover2017Apache 2.0오래된 안정파, 단순함
Dokku2013MITHeroku 클론, CLI 중심
Easypanel2022부분 유료깔끔한 UI

이 외에도 Komodo, Yunohost, PikaPods 같은 도구들이 있지만, 위 다섯이 가장 자주 언급된다.

각 도구의 포지셔닝

Coolify

가장 활발하게 개발되고 있는 도구. 2024년 이후 셀프호스팅 커뮤니티에서 가장 많이 언급된다.

철학: “Vercel/Netlify/Heroku를 한 도구로 대체”

특징:

  • 풍부한 기능: 앱 배포, DB, 100+ 서비스 템플릿, 백업, 모니터링이 한 곳에
  • 빠른 업데이트 주기
  • 큰 커뮤니티 (Discord 활성)
  • v4에서 완전 재작성됨 (v3와 호환 안 됨)
  • 무료 셀프호스팅 / 유료 클라우드 옵션 병행

장점:

  • 기능 폭이 가장 넓음
  • UI/UX가 모던하고 직관적
  • Vercel 사용자가 적응하기 쉬움
  • Cloudflare Tunnel 등 외부 도구와의 연계가 잘 문서화됨

단점:

  • 빠른 발전 속도가 곧 잦은 변경
  • 추상화가 두꺼워 디버깅 시 학습 필요
  • 가끔 대형 리팩토링이 운영 부담을 줌

적합한 사용자: Vercel/Netlify에서 옮기고 싶은 개발자, 다양한 자체 호스팅 서비스를 한 곳에서 관리하고 싶은 사용자

Dokploy

2024년에 등장한 신예. 명백히 Coolify에 영감을 받았으나 다른 방향성을 가진다.

철학: “Coolify의 좋은 점은 가져오되 더 단순하고 깔끔하게”

특징:

  • UI가 매우 모던 (shadcn/ui 기반)
  • Coolify와 유사한 기능 구조
  • Docker Swarm 클러스터 지원
  • 빠르게 성장 중

장점:

  • 깔끔한 UI/UX (일부 사용자에게는 Coolify보다 선호됨)
  • 멀티 노드 지원이 명확
  • 활발한 개발

단점:

  • 출시한 지 얼마 안 됨 (성숙도, 안정성)
  • 커뮤니티가 Coolify보다 작음
  • 한국어 자료 거의 없음

적합한 사용자: 최신 UI를 선호하는 사용자, Coolify의 복잡성이 부담스러운 사용자

CapRover

오래된 안정파. 2017년부터 개발되어 왔으며 변화가 적은 만큼 안정적이다.

철학: “Heroku를 직접 호스팅하기”

특징:

  • Docker Swarm 기반 (멀티 노드 자연스러움)
  • 1-click 앱 설치 (One-Click Apps)
  • CLI와 웹 UI 모두 제공
  • 변화가 느린 만큼 학습 곡선 평탄

장점:

  • 오랜 운영 실적
  • 안정성
  • 멀티 노드 지원이 처음부터 고려됨
  • 자료가 풍부함 (영어권)

단점:

  • UI가 다소 구식
  • DB 통합 관리 약함 (앱과 분리)
  • 최신 트렌드 반영이 느림
  • 활발도가 Coolify에 비해 낮음

적합한 사용자: 안정성 우선, 멀티 노드부터 시작하는 사용자, 변화가 적은 환경을 선호하는 사용자

Dokku

가장 오래된 도구. Heroku의 동작을 그대로 모방하는 것이 목적이다.

철학: “Heroku의 buildpack 방식을 그대로”

특징:

  • CLI 중심 (웹 UI는 옵션)
  • Heroku buildpack 직접 지원
  • 매우 가벼움 (단일 노드 최적)
  • 플러그인 시스템

장점:

  • 가장 가벼움 (저사양 서버에서도 작동)
  • Heroku 사용자에게 친숙
  • 매우 오랜 검증 (10년+)
  • 단순함

단점:

  • 웹 UI가 빈약 (서드파티 의존)
  • 단일 노드 중심
  • DB 통합 등 모던 기능 약함
  • 학습 곡선이 다른 도구와 다름 (CLI 중심)

적합한 사용자: 리눅스 CLI에 익숙한 사용자, 단일 노드 운영, Heroku 출신

Easypanel

상대적으로 새로운 도구. Coolify와 비슷한 시장을 노린다.

철학: “Coolify 비슷하되 더 깔끔하게”

특징:

  • 깔끔한 UI
  • 무료 플랜과 유료 플랜 분리
  • 멀티 사이트 관리

장점:

  • 빠른 셋업
  • UI 품질 우수

단점:

  • 일부 기능 유료화
  • 오픈소스이지만 비즈니스 모델이 명확하지 않음
  • 커뮤니티가 작음

적합한 사용자: 유료 사용에 거부감 없는 사용자, 간단한 사이트 다수 운영

항목별 비교

기능 폭

항목CoolifyDokployCapRoverDokkuEasypanel
Git 자동 배포
DB 원클릭⚠️⚠️
서비스 템플릿✅ (100+)✅ (One-Click)⚠️
Preview 배포⚠️⚠️⚠️
백업 자동화⚠️⚠️
멀티 노드⚠️⚠️
모니터링 통합⚠️⚠️

기능 폭만 보면 Coolify와 Dokploy가 앞선다.

UI/UX

주관적이지만 일반적인 평가는 다음과 같다.

  • 모던함: Dokploy ≥ Coolify > Easypanel > CapRover > Dokku
  • 직관성: Coolify ≈ Dokploy > Easypanel > CapRover > Dokku
  • 정보 밀도: Coolify가 풍부, Dokploy가 깔끔, CapRover가 단순

안정성 (운영 검증)

  • CapRover: 7년 이상 운영, 가장 안정적
  • Dokku: 10년 이상, 단순함이 곧 안정성
  • Coolify: v4가 안정화 단계, 빠른 변화로 가끔 이슈
  • Dokploy: 등장한 지 얼마 안 됨, 검증 부족
  • Easypanel: 중간

커뮤니티 활성도

GitHub 스타 수, Discord 활성도, Reddit 언급 빈도 등을 종합하면:

  1. Coolify (압도적 1위)
  2. Dokku (오래된 만큼 자료 풍부)
  3. CapRover
  4. Dokploy (급성장 중)
  5. Easypanel

K8s 지원

모든 도구가 Docker 중심이며, K8s 지원은 약하다.

  • Coolify: K8s 지원이 로드맵에 있으나 미완성
  • Dokploy: Docker Swarm 중심
  • CapRover: Docker Swarm 기반
  • Dokku: 단일 노드 중심
  • Easypanel: Docker 중심

K8s가 필요한 시점에는 이 카테고리를 벗어나 ArgoCD/FluxCD 같은 GitOps 도구로 옮기는 것이 일반적이다.

선택 기준

상황별로 추천을 정리하면 다음과 같다.

“처음 시작하는데, 가장 안전한 선택은?”

Coolify. 가장 큰 커뮤니티, 가장 많은 자료, 가장 폭넓은 기능. 막힐 때 정보를 찾기 쉽다. Vercel/Netlify에서 옮기는 경험이 가장 자연스럽다.

“Coolify가 너무 복잡해 보임”

Dokploy 또는 CapRover. Dokploy는 더 깔끔한 UI를 제공하고, CapRover는 오래된 안정성을 제공한다.

“안정성 우선, 멀티 노드부터 고려”

CapRover. Docker Swarm 기반으로 멀티 노드가 자연스러우며, 오랜 운영 실적이 있다.

“리눅스 CLI에 익숙하고 가벼운 도구 선호”

Dokku. 가장 가볍고, CLI 중심 운영이 가능하다. Heroku 출신에게 친숙하다.

“최신 기능과 빠른 업데이트가 중요”

Coolify 또는 Dokploy. 두 도구 모두 활발하게 개발 중이다.

“단순한 정적 사이트만 여러 개”

이 카테고리가 오버킬일 수 있다. Cloudflare Pages, Netlify 무료 플랜, 직접 nginx 컨테이너가 더 적합할 수 있다.

흔한 함정

도구 선택 시 자주 빠지는 함정 몇 가지를 정리한다.

함정 1: 기능 폭만 보고 선택

“기능이 많다 = 좋다”가 항상 맞지는 않다. 본인이 실제로 쓸 기능이 무엇인지 먼저 정리하는 것이 중요하다. 100개의 서비스 템플릿이 있어도 본인이 쓰는 건 5개뿐일 수 있다.

함정 2: 커뮤니티 규모 무시

운영 중 문제가 생기면 가장 큰 도움이 되는 것은 커뮤니티다. 검색했을 때 답이 잘 나오는 도구가 결국 실용적이다. 신생 도구의 화려한 UI보다 5년 된 도구의 풍부한 Q&A가 더 가치 있을 수 있다.

함정 3: 마이그레이션 비용 간과

도구를 한 번 선택하면 옮기기 어렵다. 각 도구마다 환경변수 관리 방식, 도메인 설정 방식, 빌드 설정 방식이 다르다. 가벼운 마음으로 시작해도 옮길 때는 무겁다.

함정 4: 셀프호스팅 자체의 부담 과소평가

도구가 편리해진 만큼 운영 부담을 잊기 쉽다. 백업, 모니터링, 보안 패치, 장애 대응은 결국 본인의 몫이다. Vercel이 단순히 비싼 게 아니라 그 비용에 운영 책임이 포함되어 있다는 점을 잊지 말아야 한다.

카테고리 외부의 대안

셀프호스팅 PaaS가 아닌 다른 접근도 고려할 수 있다.

Docker Compose 직접 운영

가장 단순한 방법. compose 파일을 직접 작성하고 GitHub Actions나 Watchtower로 배포를 자동화한다. 도구 학습 비용이 없는 대신 운영 작업이 많다.

Kubernetes (K3s/K8s)

진짜 클러스터링이 필요해질 때. K3s는 단일 서버에도 설치할 수 있다. 학습 곡선이 가파르지만 일단 익히면 도구 선택의 자유도가 매우 높다. ArgoCD, FluxCD, Helm 등 강력한 도구를 조합한다.

매니지드 PaaS 유지

Vercel, Netlify, Railway, Render, Fly.io 같은 매니지드 서비스를 계속 쓰는 것도 합리적이다. 운영 부담이 없다는 점은 가장 큰 가치다.

이 글의 카테고리(셀프호스팅 PaaS)는 매니지드 PaaS와 K8s 사이의 중간 지점이다.

정리

셀프호스팅 PaaS 카테고리에서 현재 가장 균형 잡힌 선택은 Coolify다. 기능, 커뮤니티, 활성도, 마이그레이션 편의성 모두 우수하다. Dokploy가 빠르게 추격 중이며, 더 모던한 UI를 원한다면 유효한 대안이다. CapRover는 안정성 우선이라면 여전히 합리적인 선택이다.

다만 어떤 도구를 선택하든 셀프호스팅 자체의 책임은 본인에게 있다. 도구가 편리해진다고 해서 백업, 모니터링, 보안 패치 같은 운영 작업이 사라지는 것은 아니다. “어떤 도구가 가장 좋은가”보다 “내가 감당할 운영 부담은 어디까지인가”를 먼저 고민하는 것이 도구 선택의 출발점이다.

비교는 끝났지만, 결국 직접 깔아보고 한 시간 정도 만져보는 것이 최선의 검증이다. 다행히 이 카테고리의 모든 도구는 한 번의 명령으로 설치되고, 마음에 안 들면 제거도 간단하다.




댓글 남기기