Comment mettre à jour Pi-hole facilement


  • Français


  • Pi-hole est l’un des bloqueurs de publicités les plus efficaces à votre disposition. Vous pouvez l’installer sur votre routeur ou sur un système dédié et bénéficier d’une expérience sans publicité pour tous les appareils connectés via celui-ci.

    Dans un article précédent, j’ai discuté des étapes d’installation de Pi-hole. Mais vous devez le mettre à jour régulièrement pour gagner au jeu du chat et de la souris entre les bloqueurs de publicités et les fournisseurs de publicités (Google, Facebook, etc.). Un autre aspect consiste à corriger une vulnérabilité de sécurité qui pourrait vous affecter négativement.

    La méthode de mise à jour dépend de la méthode d’installation. Pour rappel, j’ai évoqué deux méthodes :

    • Méthode 1: L’installation existante de Pi-hole a été réalisée à l’aide d’un script. Le scénario était curl -sSL https://install.pi-hole.net | bash (ou quelque chose de similaire).
    • Méthode 2: Vous avez installé Pi-hole en utilisant Podman ou Docker comme conteneur.

    Je vais expliquer comment mettre à jour Pi-hole avec ces deux méthodes.

    Méthode 1 : mise à jour de Pi-hole qui a été installé par un script

    Vous ne croirez pas à quel point c’est facile. Tout ce que vous avez à faire est d’exécuter la commande suivante dans votre terminal !

    pihole -up

    Bien sûr, vous devez exécuter cette commande sur l’appareil sur lequel vous avez installé Pi-hole. En d’autres termes, vous devrez peut-être vous connecter en SSH à votre Raspberry Pi ou à votre routeur pour exécuter la commande mentionnée ci-dessus.

    Cela mettra à jour Pi-hole. Vous trouverez ci-dessous le résultat de l’exécution du pihole -up commande sur mon ordinateur :

    $ pihole -up
      [✓] Update local cache of available packages
      [i] Existing PHP installation detected : PHP version 8.1.2-1ubuntu2.8
      [✓] Checking for git
      [✓] Checking for iproute2
      [✓] Checking for dialog
      [✓] Checking for ca-certificates
    
      [i] Checking for updates...
      [i] Pi-hole Core:     up to date
      [i] Web Interface:    up to date
      [i] FTL:              up to date
    
      [✓] Everything is up to date!

    💡Bien que je n’aie pas rencontré cela moi-même, il est toujours possible que Pi-hole nécessite des mises à jour pour autre packages (comme PHP) soient installés. Essayez donc d’exécuter régulièrement la commande de mise à jour qui s’applique à votre gestionnaire de packages. Garder les autres packages à jour est tout aussi important 😉

    Facultatif : Automatisez la mise à jour de Pi-hole avec la tâche cron

    Cela dit que tout est à jour. Mais comment une personne normale peut-elle se souvenir de tout garder à jour ? Ne vous inquiétez pas ! Nous pouvons créer une tâche cron pour mettre à jour automatiquement Pi-hole tous les jours.

    Mais avant de modifier la tâche cron, trouvons le chemin absolu du pihole commande. Cela peut être fait soit en utilisant le which commande ou la command commande. Il vous suffit d’exécuter l’une des deux commandes répertoriées ci-dessous :

    command -v pihole
    which pihole

    L’exécution de l’une des commandes répertoriées ci-dessus vous donnera le chemin absolu vers le pihole commande. Dans mon cas, le chemin absolu pour le pihole la commande est /usr/local/bin/pihole.

    Ensuite, nous allons modifier la tâche cron. Pour modifier les tâches cron, tapez la commande suivante dans votre terminal (veuillez NE PAS utilisation sudo):

    crontab -e

    Cela ouvrira un fichier dans le nano l’éditeur ou le vim éditeur. Suivant, ajouter les lignes suivantes au fichier actuellement ouvert :

    0 1 * * * /usr/local/bin/pihole -up

    Il ne vous reste plus qu’à enregistrer et quitter l’éditeur.

    Ce que nous venons de faire, c’est que nous avons fait de la mise à jour de Pi-hole une tâche automatique. Cela lancera automatiquement le pihole up commande à 01h00, tous les jours.

    Méthode 2 : Mettre à jour Pi-hole qui a été installé via Podman ou Docker

    Si vous avez installé Pi-hole à l’aide de Podman ou de Docker, tout ce que vous pouvez faire au départ est d’extraire l’image.

    ⚠️ Si vous avez utilisé un docker-compose.yml fichier pour créer votre conteneur, veuillez l’avoir à portée de main car nous devons supprimer le conteneur actuel et en créer un nouveau. (Aucune donnée ou configuration ne sera modifiée si les volumes sont correctement sauvegardés ou si des montages liés ont été utilisés.)

    Étape 1 : Vérifiez si une image plus récente est disponible

    Pour vérifier les mises à jour, vous pouvez exécuter l’une des commandes suivantes en fonction de ce que vous utilisez :

    # command for Podman users
    podman pull docker.io/pihole/pihole:latest
    
    # command for Docker users
    docker pull docker.io/pihole/pihole:latest

    S’il existe une version plus récente de l’image, elle sera récupérée. Si une version plus récente n’est pas disponible, rien de plus ne se produira et vous devrez réessayer plus tard.

    Étape 2 : Arrêtez et retirez le conteneur

    Si une nouvelle image a été téléchargée, nous pouvons continuer. Notre prochaine étape devrait être de redémarrer le conteneur. Pour savoir quel conteneur redémarrer, nous pouvons vérifier la sortie du docker ps ou alors podman ps commande.

    $ docker ps
    CONTAINER ID  IMAGE                           COMMAND  CREATED       STATUS           PORTS   NAMES
    73528d5ca4e8  docker.io/pihole/pihole:latest           14 hours ago  Up 14 hours ago  53/tcp  pihole-aditi

    Cela montre que j’ai un conteneur nommé pihole-aditi. Arrêtons-nous et retirons ce conteneur. Cela peut être fait avec les commandes suivantes :

    # command for Podman users
    podman stop pihole-aditi
    docker rm pihole-aditi
    
    # command for Docker users
    docker stop pihole-aditi
    docker rm pihole-aditi

    Étape 4 : Créer un nouveau conteneur

    J’espère que vous avez pris mon avertissement au sérieux et que vous avez docker-compose.yml dossier pratique 😉

    Recréons un nouveau conteneur. Vous pouvez recréer votre conteneur à l’aide de la commande suivante :

    docker-compose up -d

    Veuillez vérifier que le conteneur Pi-hole est opérationnel en utilisant soit le podman ps commande ou le docker ps commande.

    Étape 5 : Supprimer les anciennes images

    Une fois que le conteneur Pi-hole démarre avec l’image mise à jour, nous pouvons supprimer l’ancienne image et libérer de l’espace disque.

    Retirer tous les inutilisé imagesutilisez la commande suivante :

    # command for Podman users
    podman image prune
    
    # command for Docker users
    docker image prune

    Lors de l’exécution de la commande ci-dessus, tous les inutilisé images sera supprimé. Soyez prudent avec cette commande.

    Fait! C’était tout ce que nous devions faire pour mettre à jour notre conteneur Pi-hole.

    Conclusion

    Cet article passe en revue les deux méthodes de mise à jour de Pi-hole en fonction de la méthode d’installation initialement utilisée. J’ai également discuté de la configuration des mises à jour automatiques pour Pi-hole qui a été installé à l’aide du script officiel. Il n’y a malheureusement pas une telle option pour la méthode du conteneur.

    Faites-moi savoir si vous rencontrez des problèmes.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code