Discord에서 Proxmox 명령 날리기 proxmox-bot

 

오,,, 디스코드를쓰시는분들께는 아주 좋지않을까 싶습니다.


 

https://github.com/shyce/proxmox-bot

 

이 문서에서는 Proxmox 가상 환경(PVE)과 통합되어 VM을 관리하고 Discord 명령을 통해 시스템 정보를 제공하는 Discord 봇을 설정하고 실행하는 방법에 대한 포괄적인 지침과 통찰력을 제공합니다. 

image.png.jpg

 

필수 조건

Docker 및 Docker Compose 설치됨

  • Proxmox VE API 접근
  • Discord 봇 토큰
  • 관리자 Discord 사용자 ID

구성

Docker Compose 설정 : 제공된 compose.yml파일을 사용하여 봇을 컨테이너화하고 실행합니다. Compose 파일은 사용자 권한, 환경 변수, 애플리케이션 코드의 볼륨 바인딩을 포함하여 필요한 환경을 설정합니다.

  1. 환경 변수 : .env.example파일을 새 파일로 복사 .env하고 변수를 입력합니다.
    • PROXMOX_URL: Proxmox VE 인스턴스의 URL입니다.
    • PROXMOX_USER: Proxmox 로그인 사용자 이름(일반적으로 root@pam).
    • PROXMOX_PASS: Proxmox 로그인 비밀번호.
    • DISCORD_BOT_TOKEN: 귀하의 Discord 봇 토큰.
    • ADMIN_DISCORD_USER_ID: 봇 관리자의 Discord 사용자 ID입니다.

봇 실행하기

파일이 있는 디렉토리에서 다음 명령을 실행하세요 compose.yml.docker compose up --build

이 명령은 Docker 이미지를 빌드하고 봇을 시작합니다. 봇은 수동으로 중지하지 않는 한 자동으로 다시 시작됩니다.

 

봇 기능

관리자 명령 : 봇은 지정된 관리자 사용자의 명령을 수신합니다. 명령은 로 시작 !하고 관리자가 Proxmox VE API와 직접 상호 작용할 수 있도록 합니다.

  • Proxmox 통합 : 다음을 포함하여 Proxmox VE API와 상호 작용하기 위한 다양한 명령을 지원합니다.
    • VM 관리(시작, 중지, 재부팅, 삭제, 복제, 백업, 복원)
    • 스냅샷 관리(생성, 목록, 삭제, 롤백)
    • 시스템 정보(서버 목록, VM 상태, 노드 IP, VM IP)
    • 리소스 관리(디스크 크기 조정, CPU/메모리 조정, 디스크 나열)