관리형 앱 플랫폼은 청구서가 오기 전까지는 편합니다. 앱마다, 워커마다, 데이터베이스마다 별도의 항목이 붙습니다. Coolify는 그 작업 흐름의 대부분(Git에 push하면 HTTPS가 적용된 앱이 배포되는 것)을 고정 요금의 서버 한 대에서 제공합니다. 오픈소스이고 Docker 위에서 동작하며, 새 VPS에 설치하는 데 5분 정도 걸립니다.
얻을 수 있는 것
- Git 배포. GitHub, GitLab 또는 아무 Git URL이나 연결하면 Coolify가 Nixpacks나 여러분의 Dockerfile로 빌드하고 push할 때마다 다시 배포합니다.
- 자동 HTTPS. 도메인(또는 와일드카드)을 서버로 향하게 하면 앱마다 자체 Let's Encrypt 인증서가 붙습니다.
- 원클릭 서비스. Postgres, Redis, MinIO, Plausible, Uptime Kuma, n8n 등 수십 가지를 템플릿으로 배포합니다.
- 원한다면 풀 리퀘스트용 미리보기 배포도 됩니다.
솔직한 사양 산정
Coolify 문서의 최소 사양은 2 vCPU / RAM 2 GB / 디스크 30 GB입니다. 설치하고 작은 것을 배포하기에는 충분합니다. 하지만 JavaScript 앱을 빌드하거나 옆에서 데이터베이스를 돌리는 순간, 2 GB는 스왑과 타임아웃으로 바뀝니다.
| 실행하는 것 | 알맞은 요금제 |
|---|---|
| Coolify + 정적 사이트 또는 작은 API 1~2개 | Micro-IP: 2 vCPU, 2 GB, 25 GB(월 $10), 스왑 추가 |
| 앱 몇 개 + Postgres + 서버에서 빌드 | Small-IP: 4 vCPU, 4 GB, 35 GB(월 $16) |
| 앱 여러 개, 워커, 무거운 빌드 | Medium-IP: 6 vCPU, 6 GB, 45 GB(월 $20) |
전용 IP 요금제가 필요합니다. Coolify의 프록시는 모든 앱을 위해 80번과 443번에서 응답해야 합니다. NAT 요금제는 들어오는 연결로 SSH 포트만 받습니다.
설치
Ubuntu 24.04 또는 Debian 12가 설치된 새 서버에서 root로 실행합니다.
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
스크립트가 Docker를 설치하고 Coolify를 시작합니다. http://YOUR_SERVER_IP:8000을 열어 관리자 계정을 바로 만드세요(처음 접속한 사람이 관리자가 됩니다). 그런 다음 Settings → Instance Domain에서 https://coolify.example.com 같은 주소를 설정합니다.
대시보드에 도메인으로 접속할 수 있게 되면 직접 접속용 포트를 닫습니다.
ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp
ufw enable
함정이 하나 있습니다. Docker는 컨테이너 포트를 자체 iptables 규칙으로 공개하기 때문에 ufw를 우회합니다. 정말 의도한 게 아니라면 데이터베이스 포트를 호스트에 공개하지 말고, 데이터베이스는 Coolify의 내부 네트워크에 두세요.
건강하게 유지하기
- 정리. Coolify의 서버 설정에서 Docker 자동 정리를 켜세요. 그러지 않으면 오래된 이미지가 조용히 디스크를 먹어 치웁니다.
- 데이터베이스 백업. 각 데이터베이스 리소스에는 정기 백업 탭이 있습니다. 아무 S3 호환 버킷으로나 보내세요.
- 서버 백업. Managed Backups는 서버 전체를 매일 복사하며 월 $2이고, 연간 요금제에는 무료로 포함됩니다.
- 스왑. 2~4 GB 서버에서는 2 GB 스왑 파일이 빌드를 OOM killer로부터 구해 줍니다.
장단점
서버는 한 대입니다. 서버가 재부팅되면 그 위의 모든 앱이 잠깐 끊깁니다. Coolify는 개발 속도가 빠르고 업데이트도 잦습니다. 대부분은 좋은 일이지만 가끔은 뜻밖의 일도 생기니, 금요일 밤이 아니라 한가한 시간에 업데이트하세요. 그리고 이제 운영팀은 여러분입니다. 새벽 2시에 빌드가 깨져도 “Deploy” 버튼 뒤에 고객 지원은 없습니다.
혼자 개발하거나 프로젝트 몇 개를 가진 작은 팀이라면 대체로 해볼 만한 거래입니다. 앱별 청구서 더미를 여러분이 이해하는 서버 한 대로 바꾸는 셈입니다.
관련
- Docker용 VPS: 대시보드가 필요 없다면 순수 Docker Compose
- Docker Compose 스택 배포하기
- VPS에는 RAM이 얼마나 필요할까요?
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.