psviderski/uncloud
Kubernetes 없이 여러 서버에 컨테이너를 배포·관리하는 경량 오케스트레이션 도구
5,299+34이번 주0 찜
163포크63이슈
중간맛 분석
Go로 작성된 중앙집중식 제어 평면 없는 컨테이너 오케스트레이션 도구입니다. Compose 형식 지원, WireGuard 기반 자동 메시 네트워킹, Caddy를 통한 자동 HTTPS, DNS 기반 서비스 디스커버리를 핵심으로 합니다. 단일 서버부터 시작해 필요할 때마다 머신을 추가할 수 있으며, 즉시 사용 가능한 데모는 공식 웹사이트(uncloud.run)입니다. Heroku의 개발자 경험과 자체 인프라 제어를 원하는 사용자층을 겨냥합니다.
이런 레포예요
이럴 때 쓰면 좋아요
- 개인 서버나 클라우드 VM 여러 대에 웹 앱을 Heroku처럼 간단하게 배포
- 멀티 지역 서버에 고가용성 앱을 구축하되 쿠버네티스의 복잡성은 피하고 싶을 때
- Docker Compose로 정의한 서비스를 로컬 개발 환경에서 프로덕션 멀티 서버로 그대로 옮기고 싶을 때
핵심 기능
Docker Compose 형식으로 앱 정의 및 배포자동 WireGuard 메시 네트워킹으로 멀티 서버 간 통신중앙 제어 평면 없는 P2P 클러스터 상태 동기화Caddy 기반 자동 HTTPS 및 로드밸런싱내장 DNS 서비스 디스커버리
대안 대비 차별점
중앙집중식 제어 평면 없이 P2P 기반 CRDT 동기화로 Kubernetes의 복잡성을 제거하면서도 멀티 서버 배포와 서비스 디스커버리를 제공합니다.
준비물
- SSH 접근 권한이 있는 서버 (클라우드 VM 또는 베어메탈)
- Docker가 설치되어 있거나 설치 가능한 Linux 환경
바로 시작하기
- Uncloud CLI 설치
brew install psviderski/tap/uncloud
또는 curl 사용 (macOS/Linux)
curl -fsS https://get.uncloud.run/install.sh | sh
- 첫 번째 머신 초기화
uc machine init root@your-server-ip
- 앱 배포 (컨테이너 포트 8000을 app.example.com 도메인의 HTTPS로 공개)
uc run -p app.example.com:8000/https image/my-app
-
DNS 레코드 생성 Cloudflare, Namecheap 등 DNS 제공자에서 A 레코드를 만들어
app.example.com을 서버 IP로 지정합니다. DNS 전파 대기 (수 분 소요). -
배포된 서비스 확인
uc ls
- 앱 삭제
uc rm my-app-name
머신에서 Uncloud 완전 제거
uncloud-uninstall
별 추이 · 7일
5,299+34 / 7일
활용성 · 따라 만들기 좋은가
따라 하기 좋음샘플 점수 46/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2024년 생성
이 레포에 깃밥 배지 달기
[](https://www.gitbap.com/r/psviderski/uncloud)🔌 클로드에서 바로 써보기
깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.
방법 ① 커넥터 URL
클로드 설정 → 커넥터에 이 주소를 붙여넣기.
https://www.gitbap.com/api/mcp방법 ② 플러그인 (체험까지)
플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.
/plugin marketplace add jakeparkcolde/gitbap-cowork/plugin install gitbap-cowork@gitbapAI가 README 기반으로 요약했습니다 · 원문 보기