Comment héberger gratuitement un bot Python
Un bot Python peut fonctionner sur un hébergement gratuit si ses dépendances et sa consommation mémoire restent dans les limites du plan. L’offre consolex1 comprend 256 Mo de RAM et 512 Mo de stockage, sans base de données ni sauvegarde automatique.
L’egg personnalisé consolex1
L’egg Python Universal est développé par l’hébergeur consolex1. Son code source est public sur GitHub.
1. Vérifier le bot en local
Lancez le bot avec la version de Python et les dépendances prévues pour le déploiement. Vérifiez la reconnexion et la lisibilité des erreurs de démarrage.
2. Déclarer les dépendances et le fichier de lancement
Ajoutez un fichier requirements.txt et repérez le point d’entrée, par exemple bot.py. N’envoyez pas les environnements virtuels ni les dossiers de cache.
3. Protéger les secrets
Lisez le token Discord et les autres identifiants dans des variables d’environnement. Stockez-les dans les paramètres privés de l’instance, jamais dans le dépôt.
4. Choisir Python Universal et démarrer
Créez une instance via le parcours Discord consolex1, choisissez l’egg Python Universal puis Python 3.9, 3.10, 3.11, 3.12, 3.13 ou 3.14 dans l’onglet Startup. Définissez le fichier principal (par exemple bot.py) et démarrez le serveur. Python 3.9 n’est plus maintenu en amont et reste disponible pour compatibilité.
5. Laisser l’egg installer les dépendances
Python Universal crée automatiquement un environnement .venv et le recrée si vous changez de version Python. Il utilise uv pour installer les dépendances détectées dans requirements.txt, pyproject.toml ou uv.lock. Des paramètres facultatifs permettent un git pull au démarrage et l’ajout de paquets pip.
6. Contrôler les limites et les sauvegardes
Vérifiez que le bot est en ligne et surveillez la mémoire. L’offre gratuite a des ressources limitées et aucune sauvegarde automatique ; conservez séparément le code et les données.