J'adore Wikipédia et j'ai passé de nombreuses heures de ma vie assis devant mon ordinateur, parcourant le terrier du wiki tout en sirotant un café et en écoutant de la musique.
Ce que je ne le faites pas l'amour, c'est quand Internet tombe en panne et que je perds l'accès aux sites que j'utilise tout le temps. Étant donné où je vis (Afrique du Sud), les pannes d'Internet ne sont pas aussi rares que je le souhaiterais, mais dans la plupart des cas, je ne peux pas y faire grand-chose. Cependant, lorsqu'il s'agit spécifiquement de Wikipédia, vous pouvez simplement héberger le tout vous-même sur votre réseau local à l'aide de n'importe quel ordinateur, y compris un Raspberry Pi.
Le stockage compte plus qu’un puissant Raspberry Pi
Pour une fois, ce n'est pas une question de RAM
Il existe plusieurs versions de Wikipédia Format ZIM. Le plus grand est la version complète de Wikipédia en anglais, qui pèse actuellement environ 119 Go. C'est la version que j'ai choisi de télécharger, et c'est pourquoi j'ai choisi comme cible un vieux disque dur USB de 1 To que je traînais.
Bien que vous puissiez utiliser une carte SD sur votre Pi suffisamment grande pour contenir le système d'exploitation et le fichier ZIM, les cartes SD ne sont pas très robustes et une écriture fréquente peut les faire échouer. La mise à jour des fichiers ZIM nécessite le téléchargement et l'écrasement de tonnes de données. Si un disque dur mécanique ne vous intéresse pas, un SSD approprié pourrait faire l'affaire.
Vous pouvez utiliser le terminal Linux pour télécharger le ZIM Wikipedia sur votre périphérique de stockage, mais j'ai triché en branchant simplement le disque dur USB au format exFAT sur mon Mac et en téléchargeant le fichier sur le disque de cette façon.
Kiwix rend Wikipédia étonnamment facile à mettre hors ligne
Tout le gros du travail a déjà été fait
La seule raison pour laquelle il est possible d'héberger Wikipédia sur votre propre réseau est grâce à Kiwix. Il s'agit d'un projet qui a commencé comme un moyen d'offrir un accès hors ligne à Wikipédia afin que les écoles et autres établissements d'enseignement ne disposant pas d'un bon accès à Internet puissent rendre les données disponibles localement.
Aujourd'hui, Kiwix peut être utilisé pour héberger bien plus que Wikipédia, et vous pouvez héberger plusieurs bases de données de connaissances sur le même ordinateur en même temps.
Pour héberger Wikipédia, vous avez besoin de deux choses. Tout d'abord, vous avez besoin du Logiciel serveur Kiwix, et deuxièmement, vous avez besoin du Fichier ZIM Wikipédia.
Les grandes étapes sont les suivantes :
-
Installez kiwix-serve sur votre serveur ou utilisez son conteneur Docker officiel.
-
Téléchargez un fichier Wikipédia ZIM à partir du catalogue Kiwix.
-
Pointez-le sur le fichier téléchargé.
-
Ouvrez l'adresse locale du serveur (par exemple, http://192.168.1.100:8080) à partir des appareils de votre réseau.
Il existe plusieurs façons de procéder, et la plus simple consiste à utiliser le système d'exploitation graphique normal Raspberry Pi, bien que dans mon cas, j'ai décidé de le faire comme une installation sans tête. Cela vient avec son propre ensemble de considérations, je ne vais donc pas entrer dans les détails ici.
Même si vous utilisez un OS avec un environnement de bureau, il est toujours plus simple d'installer le serveur Kiwix depuis le terminal à l'aide de ces commandes :
sudo apt update sudo apt full-upgrade -y Suite à cela, redémarrez votre Raspberry Pi, puis ouvrez à nouveau le terminal et tapez :
sudo apt install kiwix-tools Maintenant que le serveur Kiwix est installé, créez un dossier pour le fichier ZIM sur le périphérique de stockage de votre choix. Si vous avez fait ce que j'ai fait et utilisé un ordinateur séparé pour télécharger et copier le fichier ZIM sur un lecteur externe, notez simplement le chemin.
En supposant que vous le placez dans un dossier 'kiwix' et que le fichier s'appelle « wikipedia.zim », alors pour démarrer le serveur, la commande ressemblera à ceci :
kiwix-serve --port=8080 "/media/sydney/DRIVE_NAME/Kiwix/wikipedia.zim" Évidemment, cela doit être modifié pour correspondre à votre chemin réel pour le fichier.
Pour le continuer à fonctionner après la fermeture du terminal ou la déconnexion de SSH, ajoutez –daemon :
kiwix-serve --daemon --port=8080 "/media/sydney/DRIVE_NAME/Kiwix/wikipedia.zim" N'exécutez pas ces deux commandes l'une après l'autre, choisissez l'une ou l'autre, selon que vous souhaitez ou non que le serveur soit connecté au terminal.
Une fois cette commande exécutée, vous devriez avoir accès à votre copie locale de Wikipédia en ouvrant un navigateur et en allant sur http://192.168.1.123:8080en remplaçant l'adresse IP de votre propre serveur par l'exemple.
Tout le monde sur mon réseau peut le parcourir
Tapez simplement la bonne adresse
Pendant que le serveur est en cours d'exécution, n'importe qui sur votre réseau local peut le parcourir. J'avais un peu peur que l'utilisation d'un disque dur rende l'expérience plus lente, mais même avec de la rouille tournante, c'est beaucoup plus rapide que de parcourir Wikipédia en ligne, même avec une fibre gigabit. Du moins dans mon cas spécifique.
Une chose à retenir est que vous devrez démarrer manuellement le serveur à chaque redémarrage du Pi. Cependant, vous pouvez exécuter un programme Linux au démarrage en utilisant systemd. En outre, vous souhaiterez configurer votre routeur pour attribuer une adresse IP statique à votre Raspberry Pi, ou vous devrez rechercher son adresse IP actuelle à chaque fois qu'une nouvelle lui est attribuée.
Ma copie de Wikipédia a besoin d'une actualisation occasionnelle
Alors que c'est très C'est cool d'avoir sa propre copie de Wikipédia, c'est évidemment très différent de naviguer sur la version Web en direct. Il s'agit d'un instantané du contenu à un moment précis. Les articles ne seront donc pas mis à jour automatiquement. Périodiquement, vous devrez remplacer votre fichier ZIM par un nouveau.
De plus, évidemment, des éléments tels que la page de discussion et l'édition ne fonctionneront pas, car vous ne parcourez pas le site Web réel et en direct. Non pas que cela soit en cours d'exécution, l'ajout de fichiers ZIM supplémentaires pour d'autres sites comme Wiktionary nécessite simplement d'ajouter ces chemins de fichiers à la commande de démarrage du serveur Kiwix.
Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com