logo kiwix

Comme vous le savez, actuellement dans la sphere geopolitique, il y a des tensions un peu partout. Et on peut dire que ça craint un peu. Je ne suis pas politologue, donc je ne vais pas m’étendre sur le sujet. Mais ce que je peux dire, c’est que dans un monde incertain, où l’accès à l’information peut être compromis, avoir des solutions alternatives devient crucial.

Dans ce contexte où l’information est de plus en plus importante, il est essentiel de pouvoir y accéder facilement et gratuitement. C’est là qu’intervient Kiwix.

Kiwix est une plateforme qui regrouppe tout le savoir gratuit disponible sur internet, et nous permet de le télécharger pour le consulter hors ligne. C’est un peu comme une bibliothèque numérique personnelle. L’accès à internet n’est pas garanti partout ni pour toujours. La censure et les coupures d’accès sont des réalités, et se préparer à ces éventualités est essentiel. C’est pour ça que Kiwix est une solution très intéressante.

Kiwix est multiplateforme, ce qui signifie qu’il est disponible sur Windows, MacOS, Linux, Android et iOS. Il est également disponible en plusieurs langues, même si j’ose dire, pour la majorité des langues du monde, il y aura du contenu pour vous. Et si vous ne trouvez pas ce que vous cherchez, vous pouvez toujours contribuer en ajoutant du contenu.

Comment ça marche ?

Kiwix fonctionne avec des fichiers ZIM. Ce sont des fichiers compressés, optimisés pour la lecture hors ligne, et en format ouvert, contenant des pages web. Ces fichiers sont téléchargeables depuis le site de Kiwix, ou depuis des sites partenaires. Une fois le fichier téléchargé, il suffit de l’ouvrir avec Kiwix pour accéder à son contenu. C’est aussi simple que ça.

Nous, on est des sysadmins et des gars et dames de la cybersécurité. Pour nous, héberger Kiwix en local, c’est l’assurance d’avoir un accès rapide et un contrôle total sur nos données. Kiwix met à disposition des images Docker avec leur visualiseur de .zim, ce qui tombe nickel.

Mais avant cela, on va jeter un coup d’œil sur le site de Kiwix, pour voir ce qu’ils proposent.

Lien : Kiwix

Accueil Kiwix

On peut voir que Kiwix propose des contenus pour tous les goûts. Que vous soyez intéressé par la science, la culture, la politique, ou même la cybersécurité, vous trouverez forcément quelque chose qui vous plaît.

On peut, si on le veut, télécharger l’ensemble de Wikipédia en français, ou en anglais. C’est un peu lourd, mais c’est une mine d’or d’informations. On peut aussi télécharger des livres, des cours, des vidéos… Vraiment, il y a de tout.

C’est une très belle initiative. Car en dehors de la censure, il y a aussi des endroits dans le monde où l’internet n’est pas accessible h24. Nous, on est privilégié, on peut en deux clics accéder à tout ce que l’on veut.

Mais des zones dans le monde n’ont pas cette chance, ils doivent attendre des heures pour télécharger une page web. C’est pour cela que Kiwix est une solution très intéressante, pour rendre localement accessible tout le savoir nécessaire, qu’il serait susceptible de ne pas avoir accès autrement.

Installation

Maintenant que nous avons vu ce que Kiwix propose, on va l’installer en utilisant Docker. Pour cela, on va utiliser l’image Docker de Kiwix, et plus précisément Docker Compose pour faciliter la gestion de notre conteneur.

On va créer un fichier compose.yaml dans lequel on va définir notre service Kiwix.

services:
    kiwix:
        command: '"*.zim"'
        image: ghcr.io/kiwix/kiwix-serve
        ports:
            - "8080:80"
        volumes:
            - '/srv/appdata/kiwix/zim:/data'

Petite explication rapide sur le compose.yaml : la ligne command: '"*.zim"' indique à Kiwix Serve de servir tous les fichiers .zim qu’il trouvera dans le dossier /data à l’intérieur du conteneur. Et ce dossier /data est lié à notre dossier local /srv/appdata/kiwix/zim grâce à la section volumes. Simple, non ? 😉

On va ensuite créer un dossier /srv/appdata/kiwix/zim dans lequel on va mettre nos fichiers .zim.

mkdir -p /srv/appdata/kiwix/zim

On va ensuite lancer notre service Kiwix avec la commande suivante.

docker compose up -d

Pour accéder à Kiwix via un nom de domaine local (comme kiwix.makhal.lan), il est nécessaire de configurer un enregistrement DNS pointant ce nom de domaine vers l’adresse IP de votre serveur Docker. Cela peut être réalisé via un serveur DNS local comme Pi-hole, ou en modifiant le fichier hosts de votre système d’exploitation. Dans mon cas, j’utilise PiHole en tant que DNS local, donc il me suffit de créer un enregistrement DNS pour rediriger kiwix.makhal.lan vers l’adresse IP de mon serveur.

Ou tout simplement, en utilisant l’adresse IP de votre serveur Docker, suivi du port 8080. Par exemple, http://localhost:8080 si vous êtes sur le serveur lui-même (ou votre pc)

Et voilà, on a maintenant accès à Kiwix en local. Il ne reste plus qu’à télécharger des fichiers .zim pour commencer à explorer tout le savoir de l’humanité.

Voilà une commande wget, en se plaçant d’abord dans le dossier /srv/appdata/kiwix/zim, pour télécharger la page Chimie de Wikipédia en français.

cd /srv/appdata/kiwix/zim
sudo wget https://mirror.download.kiwix.org/zim/wikipedia/wikipedia_fr_chemistry_mini_2023-02.zim

Bien entendu, il faut être dans le dossier /srv/appdata/kiwix/zim pour que le fichier soit téléchargé au bon endroit.

Et voilà, vous avez maintenant accès à la page Chimie de Wikipédia en français. C’est aussi simple que ça.

Chimie

Conclusion

Kiwix est une solution très intéressante pour accéder au savoir, sans être dépendant d’une connexion internet. C’est une solution qui peut être très utile dans des zones où l’internet n’est pas accessible, ou dans des situations de censure. Mais Kiwix, c’est aussi super utile pour l’éducation dans les zones reculées, pour les voyageurs au long cours, ou même en cas de situation d’urgence. C’est une solution qui peut être très utile pour les étudiants, les chercheurs, ou même les curieux. En fait, Kiwix, c’est une solution pour tout le monde !

Si cet article vous a inspiré à monter votre propre Kiwix local, n’hésitez pas à explorer Kiwix, à le partager autour de vous, et à me poser vos questions par message LinkedIn ! Je suis toujours ravi d’échanger sur ces sujets. 😉