20P by xguru 26일전 | favorite | 댓글과 토론
  • 베어메탈에서 프로덕션까지 몇분만에 준비. "내 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