문제 (Problem)
셀프호스팅에 관심 있는 개발자와 파워유저가 서비스를 실제로 배포하려면 여러 장벽에 부딪힙니다:
- Nextcloud, Gitea, Vaultwarden 등 각 서비스마다 docker-compose.yml 작성 필요
- 리버스 프록시(Nginx/Traefik/Caddy) 설정 + SSL 인증서 발급이 별도
- DNS 레코드 설정, 방화벽 규칙, 볼륨 관리를 수동으로 처리
- Coolify나 CapRover 같은 PaaS 도구는 GUI 중심이고 자체 리소스 소비가 큼
- 결국 “도커 설치까지는 했는데 그 다음이 막막"한 상태에서 포기
Pain Point 강도: 9/10 - 셀프호스팅 진입장벽의 핵심 원인
시장 (Market)
- 1차 시장: 글로벌 셀프호스팅 사용자, 홈랩 매니아, 프라이버시 중시 개발자
- 세그먼트: VPS를 보유하고 있거나 구매 의향이 있는 기술 사용자
- TAM: IDE-as-a-Service ~$3.7B (관련 시장), 셀프호스팅 세그먼트 급성장 중
- 핵심 사실: Gitpod Classic 2025년 10월 종료 + SaaS 피로감 + 프라이버시 우려로 셀프호스팅 수요 폭증. r/selfhosted 구독자 100만+ 돌파
솔루션 (Solution)
ServerShell - SSH 한 줄로 셀프호스팅 앱을 VPS에 원클릭 배포하는 경량 CLI 도구
핵심 기능
- 앱 카탈로그: Nextcloud, Gitea, Vaultwarden, Plausible 등 인기 셀프호스팅 앱 레시피
- 원클릭 배포:
sshell deploy gitea한 명령어로 Docker + 리버스프록시 + SSL 자동 설정 - 도메인 자동 연결: Cloudflare DNS API로 서브도메인 자동 생성 + Let’s Encrypt SSL
- 상태 대시보드:
sshell status로 배포된 앱 목록, 리소스 사용량, SSL 만료일 확인 - 백업/복원:
sshell backup gitea로 볼륨 데이터 압축 백업, S3 호환 스토리지 업로드
사용 시나리오
# 설치
$ curl -fsSL https://sshell.dev/install | sh
# VPS 초기 설정 (Docker + Caddy 자동 설치)
$ sshell init --host my-vps.example.com --ssh-key ~/.ssh/id_rsa
🔧 Docker 설치 완료
🌐 Caddy 리버스프록시 설정 완료
✅ VPS 준비 완료
# Gitea 배포
$ sshell deploy gitea --domain git.example.com
📦 Gitea + PostgreSQL 컨테이너 시작
🔒 SSL 인증서 발급 (Let's Encrypt)
🌐 https://git.example.com 접속 가능
✅ 배포 완료 (소요: 45초)
# 상태 확인
$ sshell status
APP DOMAIN STATUS CPU MEM SSL EXPIRES
gitea git.example.com ✅ UP 2% 128MB 2026-07-22
nextcloud cloud.example.com ✅ UP 5% 512MB 2026-07-22
# 백업
$ sshell backup gitea --to s3://my-backups/
✅ gitea 백업 완료 (245MB → S3)
경쟁 (Competition)
| 경쟁사 | 가격 | 약점 |
|---|---|---|
| Coolify | Free OSS | 자체 GUI 서버 필요, 리소스 소비 높음 (2GB+ RAM) |
| CapRover | Free OSS | 설정 복잡, 오래된 UI, 유지보수 정체 |
| Dokku | Free OSS | Heroku 스타일 PaaS, 앱 카탈로그 없음 |
| Portainer | Free/$5/mo | 컨테이너 관리 GUI, 배포 자동화 아님 |
| Yacht | Free OSS | 경량 GUI, 리버스프록시/SSL 미지원 |
경쟁 강도: Medium - 오픈소스 대안 있지만 “CLI 한 줄 배포” 경험은 부재 차별점: GUI 없이 CLI만으로 완결. 리버스프록시+SSL+DNS 자동화. 서버 리소스 최소 소비.
MVP 개발 (MVP)
- MVP 기간: 8주
- 풀 버전: 6개월
- 기술 복잡도: Medium
- 필요 스택: Go (CLI), SSH 라이브러리, Docker API, Caddy, Cloudflare API, Let’s Encrypt
MVP 범위
- VPS 초기 설정 자동화 (Docker + Caddy 설치)
- 5개 인기 앱 배포 레시피 (Gitea, Vaultwarden, Uptime Kuma, Plausible, n8n)
- 도메인 + SSL 자동 설정 (Cloudflare DNS)
- 상태 확인 CLI (
sshell status)
수익 모델 (Revenue)
- 모델: Open Core + Subscription
- 가격:
- Free OSS: CLI 코어 + 5개 앱 레시피
- Pro: $15/월 (50+ 앱 카탈로그, 자동 백업, 모니터링 알림)
- 원타임: $99 (평생 Pro 라이선스)
- 예상 MRR (6개월): $2,000
- 예상 MRR (12개월): $8,000
리스크 (Risk)
| 유형 | 수준 | 대응 |
|---|---|---|
| 기술 | Medium | 다양한 VPS 환경(Ubuntu/Debian/Alpine) 호환성 확보 필요 → 주요 OS 3개부터 시작 |
| 시장 | Low | 셀프호스팅 수요 명확하고 급성장 중. r/selfhosted 커뮤니티가 얼리어답터 풀 |
| 실행 | Medium | 앱별 Docker Compose 레시피 유지보수 부담 → 커뮤니티 기여 모델로 분산 |
추천 (Recommendation)
점수: 90/100 ⭐⭐⭐⭐⭐
추천 이유
- 셀프호스팅 시장이 프라이버시 우려 + SaaS 피로감으로 폭발적 성장 중
- devops/docker/server 스킬과 완벽하게 일치하는 프로젝트
- CLI 중심 경량 접근으로 Coolify/CapRover 대비 명확한 차별화
- 오픈소스 코어로 커뮤니티 견인력 확보 가능
- “K-Cups for servers” — 복잡한 설정을 레시피로 캡슐화하는 컨셉
리스크 요인
- VPS 환경 다양성으로 인한 호환성 이슈 (OS, 아키텍처, 네트워크)
- 앱 업데이트 시 레시피 유지보수 부담 증가
- Coolify v4가 빠르게 개선 중 — 시장 진입 타이밍이 중요
첫 번째 액션
- Go CLI 스캐폴딩 + SSH 원격 실행 엔진 구현
- Gitea + Caddy 자동 배포 레시피 개발 (첫 번째 앱)
- GitHub 오픈소스 공개 + r/selfhosted 론칭
- 디스콰이엇 + 긱뉴스 한국 커뮤니티 동시 론칭
이 아이디어는 Show HN의 “Developerpod, K-Cups for Code"에서 영감을 받아, 개발 환경 세팅(PodShell)을 프로덕션 셀프호스팅 배포로 이식(transplant)한 창의적 변형입니다. 최고 점수 변형(+7)으로 선정.