PhantomBot
PhantomBot est un bot open source polyvalent conçu principalement pour les streamers sur des plateformes telles que Twitch et YouTube. Il offre une large gamme de fonctionnalités pour automatiser et enrichir l'interaction avec les spectateurs, comme la gestion de commandes personnalisées, la modération de chat, les alertes, les sondages, et bien plus encore. Grâce à son interface web intuitive et à sa grande flexibilité, PhantomBot permet aux créateurs de contenu de personnaliser leur expérience de streaming selon leurs besoins, tout en facilitant l'engagement de leur communauté.

Prérequis :
- Debian 12 avec le compte root désactivé déjà installé avec des mises automatiques de sécurité
- Docker Rootless pour de la sécurité avec Portainer avec plus de 500 templates !
- Préparez le dossier
srv, il contiendra tous les dossiers de vos applications : Création du dossier de destination des données PhantomBot :
mkdir -p $HOME/srv/phantombot_data
- Docker compose :
services:
phantombot:
container_name: phantombot
image: ghcr.io/phantombot/phantombot
ports:
- target: 25000
published: 25000
protocol: tcp
restart: unless-stopped
volumes:
- /home/nomdutilisateur/srv/phantombot_data:/opt/PhantomBot_data
Remplacez nomdutilisateur par votre nom d'utilisateur.
Sauvegarde de /srv/phantombot_data :
- Création du dossier de destination des sauvegardes :
mkdir -p $HOME/srv/sauvegarde_conteneur_docker
- Script de sauvegarde :
nano sauvegarde_conteneur_docker.sh
#!/bin/bash
# Description
# Ce script effectue une sauvegarde des dossiers spécifiés.
# Dossiers à sauvegarder
BACKUP_DIRS=("/srv/PhantomBot_data")
# Destination des sauvegardes
BACKUP_DEST="/home/nomdutilisateur/srv/sauvegarde_conteneur_docker"
# Exécution de la sauvegarde
for dir in "${BACKUP_DIRS[@]}"; do
filename="$(basename "$dir")_$(date +%Y-%m-%d).tar"
tar -cf "$BACKUP_DEST/$filename" "$dir"
# Création du fichier de checksum SHA-256
sha256sum "$BACKUP_DEST/$filename" > "$BACKUP_DEST/$filename.sha256"
done
# Fin du script
echo "Sauvegarde terminée."
# Pour vérifier le checksum d'un fichier de sauvegarde, utilisez la commande suivante :
# sha256sum -c "$BACKUP_DEST/nom_du_fichier.tar.sha256"
# Remplacez "nom_du_fichier" par le nom de votre fichier de sauvegarde.
Exécution du script
- Avant de pouvoir exécuter le script, il faut lui donner les droits d'exécution :
chmod +x sauvegarde_conteneur_docker.sh
- Pour lancer manuellement le script, utilisez la commande suivante depuis le dossier où se trouve le script :
./sauvegarde_conteneur_docker.sh
Ajout d'un cron pour une sauvegarde hebdomadaire
- Pour automatiser la sauvegarde une fois par semaine, ouvrez le crontab de l'utilisateur avec :
crontab -e
- Ajoutez la ligne suivante pour exécuter le script chaque dimanche à 2h du matin (modifiez le chemin vers le script si besoin) :
0 2 * * 0 /chemin/vers/sauvegarde_conteneur_docker
Remplacez `/chemin/vers/sauvegarde_conteneur_docker.sh par le chemin absolu vers votre script.
- Sauvegardez et fermez l'éditeur.
La tâche cron effectuera désormais une sauvegarde hebdomadaire automatiquement.
Documentations :
- https://phantombot.dev/guides/#guide=content-stable/guides&channel=stable