Discord에서 Proxmox 명령 날리기 proxmox-bot
오,,, 디스코드를쓰시는분들께는 아주 좋지않을까 싶습니다.
https://github.com/shyce/proxmox-bot
이 문서에서는 Proxmox 가상 환경(PVE)과 통합되어 VM을 관리하고 Discord 명령을 통해 시스템 정보를 제공하는 Discord 봇을 설정하고 실행하는 방법에 대한 포괄적인 지침과 통찰력을 제공합니다.
필수 조건
Docker 및 Docker Compose 설치됨
- Proxmox VE API 접근
- Discord 봇 토큰
- 관리자 Discord 사용자 ID
구성
Docker Compose 설정 : 제공된 compose.yml
파일을 사용하여 봇을 컨테이너화하고 실행합니다. Compose 파일은 사용자 권한, 환경 변수, 애플리케이션 코드의 볼륨 바인딩을 포함하여 필요한 환경을 설정합니다.
- 환경 변수 :
.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/메모리 조정, 디스크 나열)