Wikipedia. Copia local

Actualización al fondo
Pongo aquí las notas para poner en marcha una wikipedia entera (español e ingles) en una intranet, pero accesible desde el exterior usando docker y traefik o con Apache+proxy

Ntes de nada hay que descargar los ficheros (muchos GB) en el disco duro de 1TB de nuestro mini servidor casero

#!/bin/bash

WIKI=/mnt/Disk/SRV/Wikipedia
mkdir -p $WIKI

EN=https://download.kiwix.org/zim/wikipedia/wikipedia_en_all_maxi_2020-11.zim
ES=https://download.kiwix.org/zim/wikipedia/wikipedia_es_all_maxi_2020-11.zim
EN_WIKT=https://download.kiwix.org/zim/wiktionary/wiktionary_en_all_maxi_2020-11.zim
ES_WIKT=https://download.kiwix.org/zim/wiktionary/wiktionary_es_all_maxi_2020-12.zim
wget -c $EN -P $WIKI
wget -c $ES -P $WIKI
wget -c $EN_WIKT -P $WIKI
wget -c $ES_WIKT -P $WIKI

Asumo que estos ficheros van a estar en

/mnt/Disk/SRV/Wikipedia

Dale permiso de ejecución al script , lanza “screen” para que puedas recuperar con facilidad la sesión y lanza el script dentro de la shell de screen.

Como que la descarga va a durar unos días, mejor usar screen, porqué las sesiones por ssh no suelen aguantar tanto.

Una vez concluida la descarga, asegurate de tener instalado docker y lanza este comando:

docker run -v /mnt/Disk/SRV/Wikipedia/:/data -p 999:80 --restart=always kiwix/kiwix-serve wikipedia_en_all_maxi_2020-11.zim wikipedia_es_all_maxi_2020-11.zim

Ahora se puede ver la wikipedia en http://ip-del-servidor:999

si tienes instalado ispconfig y quieres añadir un sitio web con certificado ssl, haz esto:

Asegurate de tener activados todos los módulos necesarios

a2enmod proxy_http proxy proxy_balancer proxy_http proxy_fcgi proxy_ajp
systemctl restart apache2

Vete en tu proveedor de dns y crea un dominio o un subdominio para este wikipedia. En nuestro caso es wikipedia.tormentasolar.win

Liesgo in ispconfig crea un sitio web nombrado wikipedia.tormentasolar.win y activa SSL y Let’s Encrypt. Una vez obtenido los certificados ssl y comprobado que funciona, vete en la configuración de el sitio y pon:
Redirect: Rewrite HTTP to HTTPS

Y luego en Options: Apache Directives

ProxyPass /  http://192.168.0.2:999/
ProxyPassReverse  /  http://192.168.0.2:999/

donde 192.168.0.2 es la IP del servidor (eth0)

Actualización:

Si te has descargado muchas wikipedias, en el comando docker mejor usar el *.zim en lugar que nombras cada enciclopedia

docker run -v /mnt/Disk/SRV/Wikipedia/:/data -p 999:80 kiwix/kiwix-serve *.zim

donde descargar los .zim? hay muchos en internet. Aquí te pongo los que uso yo:

https://ftp.nluug.nl/kiwix/zim/

https://download.kiwix.org/zim/


Leave a Reply

Your email address will not be published.