CLI

CLI 설치

터미널에서 DisHost CLI를 설치하고 초기 연동하는 방법을 안내합니다.

dishost는 터미널에서 디스코드 봇을 생성, 배포, 관리할 수 있는 공식 CLI 도구입니다.


설치 및 시작하기

1. CLI 설치

터미널에서 아래 명령어로 CLI를 전역(Global) 설치합니다.

npm install -g dishost

참고

시스템에npm과 Node.js가 설치되어 있어야 합니다. 아직 설치하지 않았다면 Node.js 공식 홈페이지에서 설치해 주세요.


2. 로그인

설치 후 터미널에서 로그인을 진행합니다.

dishost login

명령어를 실행하면 API Key 입력을 요청하는 안내가 표시됩니다.

┌──────────────────────────────────────────┐
│  1. Open: https://dishost.kr/dashboard/settings
│  2. Create a new API key
│  3. Paste it below
└──────────────────────────────────────────┘

API Key 발급 방법:

  1. 대시보드 설정 페이지로 이동합니다.
  2. 아래쪽 API Keys 섹션으로 이동합니다.
  3. 키 이름에 CLI를 입력하고 Create 버튼을 누릅니다.
  4. 생성된 키 문자열을 복사하여 터미널에 붙여넣고 Enter를 누릅니다.

인증이 완료되면 로그인 성공 메시지가 표시됩니다.

✓ Logged in!

3. 프로젝트 배포

봇 소스코드가 있는 프로젝트 디렉토리로 이동하여 배포를 실행합니다.

cd my-discord-bot
dishost deploy

CLI가 프로젝트 환경을 자동으로 분석합니다:

  • 런타임 언어 (package.json은 Node.js, requirements.txt는 Python)
  • Git 저장소 연결 상태
  • 필수 환경 변수 (.env.example 기준)
  • 봇 이름 및 식별자

안내에 따라 설정을 완료하면 원격 서버에 컨테이너가 생성되고 배포가 진행됩니다.


4. 로컬 소스코드 동기화 (push)

Git commit과 push 단계를 거치지 않고 로컬 변경 사항을 서버에 바로 반영하고 싶을 때는 push 명령을 사용합니다.

# 로컬 코드를 서버에 바로 덮어써서 배포
dishost push

# 서버에서 안 쓰는 이전 파일들을 정리한 후 깨끗하게 배포
dishost push --clean

5. 기타 유용한 명령어

# 로그아웃 (로컬에 저장된 API Key 삭제)
dishost logout

# CLI 최신 버전 업데이트
npm install -g dishost@latest