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/