Passer au contenu principal

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 :

  1. 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
  1. 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 :

  1. Création du dossier de destination des sauvegardes :
mkdir -p $HOME/srv/sauvegarde_conteneur_docker
  1. 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=("$HOME/srv/phantombot_data")
# Destination des sauvegardes
BACKUP_DEST="$HOME/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

  1. Avant de pouvoir exécuter le script, il faut lui donner les droits d'exécution :
chmod +x sauvegarde_conteneur_docker.sh
  1. 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

  1. Pour automatiser la sauvegarde une fois par semaine, ouvrez le crontab de l'utilisateur avec :
crontab -e
  1. 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.

  1. Sauvegardez et fermez l'éditeur.

La tâche cron effectuera désormais une sauvegarde hebdomadaire automatiquement.

Documentation :