servicios:wikipedia_offline

¡Esta es una revisión vieja del documento!


El proyecto kiwix nos permite tener una copia de la wikipedia en algún idioma. Además kiwix posee un servidor HTTP (kiwix-serve) con el que se puede tener una wikipedia de sólo lectura disponible en una red local sin necesidad de dar acceso a INTERNET.

En este caso queremos colocar la wikipedia en nuestro nodo para LaOtraRed.

Estamos asumiendo que el equipo que será el servidor con kiwix es GNU/Linux Debian o un derivado, y que el S.O. instalado es de arquitectura x86 64 bits.

Kiwix puede funcionar con bibliotecas dinámicas para optimizar el uso de memoria y espacio de almacenamiento , pero en este caso usaremos las bibliotecas estáticas que trae el archivo .zip que descarguemos.

En Debian 8 el procedimiento es:

  1. Descomprimir los ejecutables de kiwix-serve, estos ejecutables estan en el fichero comprimido kiwix-linux.tar.bz2
  2. Dentro el directorio descomprimido buscar bin/kiwix-serve.
  3. Probarlo con:
./kiwix-serve --port=7511 --library ../../data/library/wikipedia_es_all_2016-02.zim.xml

Se debería ejecutar sin problemas y podemos probarlo abriendo un navegador web y colocar en la URL: localhost:7511.

Podemos hacer que systemd se encargue de ejecutar el servicio automáticamente y además nos dará la posibilidad controlar el servicio mediante systemctl.

Podemos crear un nuevo archivo para el servicio en /etc/systemd/system/kiwix.service con contenido:

[Unit]
Description=kiwix deamon
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/ruta/kiwix-linux/bin/
ExecStart=/ruta/kiwix-linux/bin/kiwix-serve --port=7511 --library  ../../data/library/wikipedia_es_all_2016-05.zim.xml

[Install]
WantedBy=multi-user.target

Donde /ruta es la ubicación absoluta de la wikipedia descargada en el sistema. y 7511 es el puerto reservado para el programa.

Para iniciar el servicio:

sudo systemctl start kiwix.service

Para ver su estado:

sudo systemctl status kiwix.service

Si funciona bien habilitarlo para que funcione al inicio:

sudo systemctl enable kiwix.service

Ya tienes wikipedia-offline funcionando :)

  • servicios/wikipedia_offline.1475599600.txt.gz
  • Última modificación: 2016/10/04 12:46
  • por strysg