Tu as un bot Discord, un script Telegram, une API Node.js ou un worker à faire tourner 24/7 ? On t'explique tout, de ton repo GitHub à ton bot en ligne — sans jargon technique, sans pré-requis impossibles.
Faire tourner un bot 24/7 depuis ton PC, c'est galère : ton ordi doit rester allumé, ta connexion peut couper, EDF peut planter. Un hébergement dédié fait tourner ton bot en continu, redémarre tout seul s'il crash, et te laisse débugger via une console web sans avoir à SSH.
Ce dont tu as besoin avant de commencer :
Aucune connaissance Linux préalable.
→ Voir toutes les offres Node.js
Option recommandée : ton code sur GitHub (déploiement Git)
C'est de loin la méthode la plus propre. Avantages :
Si tu n'as pas encore de repo GitHub :
🛑 Ne jamais commit tes tokens / clés API dans le repo. Mets-les dans un fichier .env ajouté au .gitignore. On les rentrera via les variables d'environnement de notre panel à l'étape 6.
Option alternative : upload direct des fichiers
Si tu préfères, tu pourras uploader ton dossier directement via notre file manager web. Pratique pour un test ponctuel, moins pour la durée.
Activation : 2 minutes. Tu reçois un email de confirmation et tu peux accéder immédiatement à ton service via ton espace client.
C'est l'onglet Variables. Tu y trouveras des champs préconfigurés pour Git :
💡 Comment générer un GIT_TOKEN GitHub :
- GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Generate new token → coche repo (read access)
- Copie le token (commence par ghp_...) — tu ne le reverras plus
- Colle-le dans GIT_TOKEN chez nous
Une fois tes variables Git remplies, clique Démarrer sur ta vue d'ensemble. Le bot va automatiquement faire un git clone au premier lancement.
Toujours dans l'onglet Variables, tu peux ajouter tes propres clés (token Discord, clé API OpenAI, etc.) :
Côté code, ton bot lit ces variables avec :
const token = process.env.DISCORD_TOKEN; client.login(token);
Pas besoin de fichier .env — les variables sont injectées directement.
💡 Comment générer ton token Discord :🛑 Ne mets pas tes secrets dans le code source. Toujours via les Variables d'env.
- Va sur discord.com/developers/applications
- New Application → Bot → Reset Token
- Copie le token (sensible, ne partage JAMAIS)
- Colle dans DISCORD_TOKEN chez nous
À ce stade :
Solution intégrée : sur la vue d'ensemble de ton service, le bouton Démarrer lance automatiquement la séquence :
Si tu utilises pnpm ou yarn, dis-le-nous via la variable PACKAGE_MANAGER.
Dans ta console (onglet Console de ton service), tu vas voir :
[INFO] Cloning repo... [INFO] Running npm install... [INFO] Bot connected as MyBot#1234 [INFO] Listening on 1500 servers
Ton bot est en ligne. 🎉
L'onglet Console te montre la sortie standard de ton bot en live. Tu peux :
Si ton bot crash, les erreurs apparaissent en rouge — copie le stack trace, ça aide à diagnostiquer.
Tu pushes des changements sur GitHub ? Pour les déployer :
Le tout en 5 secondes, sans SSH, sans scp.
Sauvegardes : onglet Sauvegardes → backup manuel avant chaque modif majeure. Notre offre Standard et plus inclut une sauvegarde automatique quotidienne. Garde au moins 3 backups dans le temps.
Monitoring : on t'envoie un email automatique si ton bot dépasse 90% de RAM/CPU pendant plus de 30 min consécutives — utile quand ton bot leak en mémoire.
« Cannot find module 'discord.js' »
Ton package.json ne liste pas la dépendance, ou npm install n'a pas tourné. Vérifie le contenu de package.json puis Restart.
Bot démarre puis crash au bout de 5 secondes
Le plus souvent : token Discord invalide ou expiré. Re-génère ton token sur discord.com/developers, mets-le dans DISCORD_TOKEN, restart.
« Error: Cannot find module './index.js' »
Ton package.json "main" pointe vers un fichier qui n'existe pas. Vérifie la ligne "main": "index.js" ou définis la variable MAIN_FILE sur le bon nom.
Bot RAM sature en quelques heures
Tu as une fuite mémoire (cache qui grandit sans limite, listeners non désinscrits, etc.). Audit ton code ou upgrade vers une offre supérieure pour gagner du temps.
git pull échoue avec "Authentication failed"
Ton GIT_TOKEN est expiré ou révoqué côté GitHub. Régénère-en un et mets-le à jour dans les variables.
Le bot tourne mais ne répond pas aux commandes
Vérifie que tu as bien activé les intents Discord dans le portail développeur (Server Members Intent, Message Content Intent selon ton bot). C'est obligatoire pour les bots Discord depuis 2022.
Console log "Token expired" en boucle
Souvent un bug de retry sans backoff. Stop ton bot, debug ton code, relance.
En 10 étapes ton bot Node.js tourne en continu, mis à jour facilement depuis GitHub, sécurisé et monitoré. Le plus dur c'est plus de l'allumer — c'est de garder ton code propre au fur et à mesure que tu rajoutes des features.
Besoin d'aide ?
💡 Tu débutes ? Notre offre Découverte à 3€/mois te laisse tester en réel sans engagement long.