SSH를 통해 앱, 데이터베이스, 원클릭 서비스를 자체 서버에 배포하는 셀프 호스팅 플랫폼으로, Heroku, Netlify, Vercel의 대안입니다.
- 스타
- 165
- 포크
- 0
- 열린 이슈
- 30
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
shpyrd는 Kubernetes에서 실행되는 오픈소스 PaaS입니다. 클러스터 부트스트랩부터 애플리케이션 배포까지 전 과정을 처리합니다. buildpack 및 Dockerfile 빌드, 릴리스와 롤백, TLS가 적용된 URL, config vars, 로그와 메트릭을 CLI와 웹 대시보드 하나씩으로 모두 관리할 수 있습니다.
CLI로 cert-manager, ingress-nginx, kpack, kube-prometheus-stack, PostgreSQL control-plane 데이터베이스를 포함한 기본 스택이 설치된 로컬 kind 클러스터를 만들 수 있습니다. 애플리케이션은 로컬 디렉터리나 Git 저장소에서 배포하며, 플랫폼이 클러스터 내부에서 빌드합니다. 데이터베이스(CloudNativePG PostgreSQL), Valkey/Redis 캐시, 영구 볼륨을 확장 기능으로 앱에 연결할 수 있습니다.
프로젝트는 베타 단계이며 로컬 kind 클러스터와 Oracle Cloud(OKE)에서 실행됩니다. 팀 및 역할 기반 액세스 제어, API 토큰, 프로젝트별 네트워크 정책, 로그 드레인, 클라우드 프로필의 야간 플랫폼 백업 기능을 제공합니다.
핵심 기능
- 01클러스터 내부에서 buildpack 또는 Dockerfile로 앱을 빌드하고 릴리스와 롤백을 지원합니다.
- 02로컬 kind 클러스터를 만들고 순서가 지정된 런레벨에 따라 기본 스택을 설치합니다.
- 03cert-manager와 ingress-nginx를 통해 TLS가 적용된 URL을 제공합니다.
- 04PostgreSQL, Redis 호환 캐시, 영구 볼륨을 앱에 연결할 수 있습니다.
- 05메트릭, 빌드 로그, 인스턴스별 로그를 확인할 수 있는 CLI와 웹 대시보드를 제공합니다.
- 06팀 역할, API 토큰, 프로젝트별 네트워크 정책을 지원합니다.
활용 사례
- 자체 Kubernetes 또는 Oracle Cloud 클러스터에서 Heroku 스타일의 플랫폼을 직접 운영합니다.
- CLI 하나로 TLS와 config vars를 설정해 Go, Node, Java, Python 또는 Dockerfile 기반 서비스를 배포합니다.
- 팀원들이 앱 메트릭, 로그, 롤백을 함께 확인할 대시보드를 제공합니다.
- Docker를 사용해 macOS 또는 Linux에서 로컬 Kubernetes 기반 PaaS를 시험해 봅니다.
빠른 시작
- 1
Homebrew로 CLI 설치하기(macOS)
brew install shpyrd-io/tap/shpyrd - 2
로컬 kind 클러스터와 기본 스택 만들기(최초 실행 시 10~20분 소요)
shpyrd cluster create - 3
개발용 CA 신뢰하기(sudo 권한을 요청합니다)
shpyrd cluster trust-ca - 4
로그인한 상태로 대시보드 열기
shpyrd cluster dashboard
사용 전 알아둘 점
- 상태는 베타입니다.
- Docker가 필요하며, Docker Desktop에는 메모리 6~8GB가 필요합니다. macOS 또는 Linux에서 실행됩니다.
- README에는 로컬 kind 클러스터와 Oracle Cloud(OKE)만 지원 대상으로 문서화되어 있습니다.
토픽
자주 묻는 질문
- shpyrd은(는) 무엇인가요?
- 클러스터 부트스트랩부터 빌드, 릴리스, TLS URL, 설정, 로그, 메트릭까지 CLI와 대시보드 하나로 관리하는 Kubernetes 기반 오픈소스 PaaS입니다. shpyrd는 Kubernetes에서 실행되는 오픈소스 PaaS입니다. 클러스터 부트스트랩부터 애플리케이션 배포까지 전 과정을 처리합니다. buildpack 및 Dockerfile 빌드, 릴리스와 롤백, TLS가 적용된 URL, config vars, 로그와 메트릭을 CLI와 웹 대시보드 하나씩으로 모두 관리할 수 있습니다.
- shpyrd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- shpyrd은(는) MPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- shpyrd은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. shpyrd의 마지막 커밋은 2026년 10월 21일입니다.
- shpyrd은(는) 어디에 사용할 수 있나요?
- 자체 Kubernetes 또는 Oracle Cloud 클러스터에서 Heroku 스타일의 플랫폼을 직접 운영합니다. CLI 하나로 TLS와 config vars를 설정해 Go, Node, Java, Python 또는 Dockerfile 기반 서비스를 배포합니다. 팀원들이 앱 메트릭, 로그, 롤백을 함께 확인할 대시보드를 제공합니다. Docker를 사용해 macOS 또는 Linux에서 로컬 Kubernetes 기반 PaaS를 시험해 봅니다.
- shpyrd는 어떻게 설치하나요?
- Homebrew로 CLI 설치하기(macOS): brew install shpyrd-io/tap/shpyrd 로컬 kind 클러스터와 기본 스택 만들기(최초 실행 시 10~20분 소요): shpyrd cluster create 개발용 CA 신뢰하기(sudo 권한을 요청합니다): shpyrd cluster trust-ca 로그인한 상태로 대시보드 열기: shpyrd cluster dashboard
- shpyrd은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/shpyrd-io/shpyrd
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Vercel, Netlify, Heroku의 대안으로 자체 VPS에서 앱과 데이터베이스를 배포하는 셀프 호스팅 PaaS입니다.
git push로 자체 서버에 웹 앱을 배포하고 관리하는, Docker 기반의 셀프 호스팅 미니 Heroku입니다.
Docker, Podman, Kubernetes 기반 컨테이너 앱의 버전 관리와 배포를 지원하는 셀프 호스팅 지속적 배포 플랫폼입니다.
여러 호스트에서 컨테이너화된 애플리케이션을 배포하고 확장하며 관리하는 오픈 소스 시스템입니다.
Helm은 재사용 가능한 Chart로 패키징된 앱을 설치하고 관리하는 Kubernetes 패키지 관리자입니다.