Ptero Discord Bot
Pterodactyl-konfiguration
API-nøgler, node, allocations, egg og Docker image.
API-nøgler
Botten bruger to forskellige Pterodactyl API'er:
- Application API (
ptla_…) til brugere, serveroprettelse og administration. Nøglen skal have nødvendige read/write-rettigheder. - Client API (
ptlc_…) til power actions og live ressourcestatus. Den skal tilhøre en panel-administrator.
Beskyt API-nøglerne
Begge nøgler giver omfattende adgang til panelet. Opbevar dem kun i .env, begræns filrettighederne, og rotér dem ved mistanke om læk.
Node og allocations
PTERO_NODE_ID bestemmer, hvor servere oprettes. Noden skal have både ledig RAM og mindst én fri allocation per ny server.
Egg
PTERO_EGG_ID, PTERO_DOCKER_IMAGE, PTERO_STARTUP og PTERO_EGG_ENVIRONMENT skal passe sammen. Eksempel på environment-format:
PTERO_EGG_ENVIRONMENT={"JS_FILE":"index.js","AUTO_UPDATE":"0","GIT_ADDRESS":"","USERNAME":"","ACCESS_TOKEN":""}JSON skal stå på én linje og være gyldig JSON.
Fejlfinding
| Fejl | Kontrol |
|---|---|
| Ingen allocation | Tilføj ledige allocations til noden |
| Image rejected | Brug et image, som egget tillader |
| Power action fejler | Kontrollér Client API-nøglen og ejerskab |
| Serveroprettelse fejler | Kontrollér Application API-rettigheder og egg-ID |
| Commands mangler | Kør npm run deploy:commands igen |
Se logkanalen og procesloggen sammen; Discord-loggen viser brugerhandlingen, mens procesloggen indeholder den tekniske API-fejl.