# SideKick - 명령어 2개로 어떤 앱이든 VPS에서 셀프호스팅하게 해주는 CLI 도구

> Clean Markdown view of GeekNews topic #16850. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16850](https://news.hada.io/topic?id=16850)
- GeekNews Markdown: [https://news.hada.io/topic/16850.md](https://news.hada.io/topic/16850.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-09-20T11:00:10+09:00
- Updated: 2024-09-20T11:00:10+09:00
- Original source: [github.com/MightyMoud](https://github.com/MightyMoud/sidekick)
- Points: 20
- Comments: 0

## Summary

SideKick은 VPS에서 몇 분 만에 프로덕션 환경을 준비할 수 있게 해주는 CLI 도구로, 간단한 명령어로 VPS 셋업과 어플리케이션 실행을 자동화합니다. 이 도구는 Docker 파일을 사용해 어떤 앱이든 Zero Downtime으로 디플로이할 수 있으며, SSL 인증서 자동 설정과 HA & 로드밸런싱 기능을 제공합니다.

## Topic Body

- 베어메탈에서 프로덕션까지 몇분만에 준비. "내 VPS에서 실행하는 fly.io"   
- 명령 하나로 VPS 셋업(docker, traefik, sops, age)  
- Docker파일로 어떤 앱이든 디플로이(Zero Downtime)  
- HA & 로드밸런싱   
- SSL Cert 자동 설정   
  
### 사용 방법   
- VPS 셋업 : `sidekick init`  
  - IP 주소 입력   
  - SSL 인증서 처리할 이메일 주소 입력   
  - 도커 이미지 호스팅할 레지스트리(기본값 docker.io)  
  - 해당 도커 레지스트리의 사용자명   
  - 해당 레지스트리에 로그인 되어있는지 확인   
  - 여기까지 입력하면 그다음에 2분간 작업 진행   
    - 루트로 로그인해서 sidekick 사용자 만들고 로그인   
    - 우분투 시스템 업그레이드  
    - sops 설치, age로 키 생성   
    - 도커 설치   
    - Traefik과 SSL 인증서 설정   
- 어플리케이션 실행 : `sidekick launch`  
  - 앱 이름 입력(URL 친화적인)  
  - 앱이 요청을 받을 HTTP 포트   
  - 도메인 명   
  - 이 다음에 2분 정도 작업 진행   
    - 리눅스 도커이미지 생성하고 레지스트리에 푸시   
    - env 파일 암호화 하고 푸시   
    - sops 로 env 디스크립트   
    - docker compose로 도커 이미지 실행하고 Traefik 으로 지정 포트로 트래픽 포워딩   
- 새 버전 디플로이 : `sidekick deploy`  
- 프리뷰 버전 디플로이 : `sidekick deploy preview`

## Comments



_No public comments on this page._
