Transformez n'importe quel VPS Ubuntu/Debian en un panel privé d'hébergement de bots Discord (Node.js & Python).
NxsBotDeployDash est un gestionnaire d'hébergement léger, autonome et sécurisé pensé pour héberger facilement vos bots Discord. Inspiré des architectures multi-utilisateurs (façon Pterodactyl), il permet à un administrateur de gérer des comptes clients, d'allouer des emplacements de bots et d'offrir une interface moderne avec terminal en temps réel via WebSockets.
- 🎨 Design Claymorphism Violet : Interface futuriste et soignée avec effets 3D doux, ombre portée colorée et mode sombre natif.
- 👥 Gestion Multi-Utilisateurs (Pterodactyl-like) :
- L'administrateur crée les comptes clients et attribue les quotas/slots de bots.
- Chaque client accède uniquement à ses propres bots et peut les démarrer, stopper ou redémarrer.
- 💻 Terminal WebSockets en Direct : Visualisez les logs et la console de vos bots instantanément sans accès SSH.
- ⚡ Propulsé par PM2 : Gestion automatique des processus en arrière-plan avec auto-restart en cas de crash du bot.
- 🔄 Mise à Jour en 1-Clic : Bouton intégré dans l'espace Administration pour mettre à jour le panel directement depuis GitHub.
- 📦 Support Multi-Technologies : Prise en charge native des bots Node.js (JS/TS) et Python.
L'installation est 100% automatisée via un script d'installation interactif. Connectez-vous en SSH à votre serveur en tant que root (ou avec sudo) et exécutez :
bash <(curl -sSL https://raw.githubusercontent.com/nexos20lv/NxsBotDeployDash/main/deploy.sh)- Installe Node.js 20, Git, et PM2.
- Clone le dépôt NxsBotDeployDash.
- Configure la base de données SQLite et crée le compte administrateur initial.
- Compile le frontend React (Vite) et démarre l'API Backend.
- Lance le panel sur le port
3001sous la supervision de PM2.
đź’ˇ Conseil Nginx : Pour associer un nom de domaine avec SSL (HTTPS), configurez un reverse-proxy Nginx pointant vers
http://127.0.0.1:3001.
| Composant | Technologie | Description |
|---|---|---|
| Frontend | React 18 + Vite | Interface réactive rapide avec variables CSS Claymorphism |
| Backend | Express.js | API RESTful & gestionnaire d'authentification JWT |
| Base de Données | SQLite (Better-SQLite3) | Stockage local ultra-rapide sans installation de SGBD lourd |
| Process Manager | PM2 API | ContrĂ´le et surveillance des processus enfants (bots Discord) |
| Temps Réel | WebSockets (WS) | Streaming en direct des sorties stdout/stderr des bots |
- Connectez-vous avec votre compte Administrateur.
- Accédez à l'onglet Admin Panel dans le menu supérieur.
- Cliquez sur le bouton Update Panel : le panel télécharge la dernière version depuis GitHub, recompile le frontend et redémarre le service automatiquement.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.