跳转到内容

社区 FreedomBox/离线维基百科

来自维基教科书,开放世界中的开放书籍

维基百科页面、古腾堡计划Stack Exchange 和其他内容的离线可用性对于教育非常有用,尤其是在互联网连接间断或带宽拥塞或计量的情况下。它也可能适合没有互联网访问的教室。

Kiwix 是一款应用程序,可以在其上提供一个 Web 界面,用户可以在其中浏览页面并搜索页面。

安装 Kiwix

[编辑 | 编辑源代码]

按照以下说明在 FreedomBox 服务器机器上安装 Kiwix。

  1. 从 Kiwix 网站下载并安装 kiwix-tools。以 root 用户身份执行此操作。
    sudo su -
    cd
    wget https://download.kiwix.org/release/kiwix-tools/kiwix-tools_linux-x86_64.tar.gz
    tar -xf kiwix-tools_linux-x86_64.tar.gz
    cp kiwix-tools*/* /usr/local/bin
    

    解释:Kiwix 曾经在 Debian 软件包存储库中可用,但现在不再可用。[1] 解决方法是通过 tarball 安装,如上所述。但是,tarball 方法可能难以更新或卸载 Kiwix,如果需要这样做。或者,可以使用 flatpack,但这尚未经过测试。潜在的好处是使用 软件包管理器 通常获得的好处。

  2. 创建一个文件夹,用于在 /srv 文件夹中保存 Kiwix 库(这可以是单独的磁盘,以便它可以容纳更大的数据量)。
    mkdir -p /srv/apps/kiwix
    
  3. 从 Kiwix 内容下载页面下载文件。
    cd /srv/apps/kiwix
    wget http://download.kiwix.org/zim/wikipedia_en_simple_all_nopic.zim
    
  4. 创建并添加.zim 文件到文件。以类似的方式添加尽可能多的 .zim 文件。
    kiwix-manage /srv/apps/kiwix/library.xml add /srv/apps/kiwix/wikipedia_en_simple_all_nopic.zim
    
  5. 设置 kiwix web 服务,以便系统启动时立即运行。
    addgroup --system kiwix
    adduser --system --ingroup kiwix --home /srv/apps/kiwix --gecos 'Kiwix - Offline Wikipedia' kiwix
    cat << EOF > /etc/systemd/system/kiwix.service
    [Unit]
    Description=Kiwix - Offline Wikipedia After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/kiwix-serve --library --port=4201 --urlRootLocation=/kiwix /srv/apps/kiwix/library.xml
    User=kiwix
    Group=kiwix
    
    [Install]
    WantedBy=multi-user.target
    EOF
    systemctl daemon-reload
    systemctl enable kiwix
    systemctl start kiwix
    
  6. 创建 Apache 配置,将 /kiwix 上的请求转发到 kiwix。
    cat << EOF > /etc/apache2/conf-available/kiwix.conf
    <Location /kiwix>
        ProxyPass https://127.0.0.1:4201
    </Location>
    EOF
    a2enconf kiwix
    systemctl reload apache2
    

添加新的内容库

[编辑 | 编辑源代码]
  1. 以 root 用户身份登录并从 Kiwix 内容下载页面下载文件。
    sudo su -
    cd /srv/apps/kiwix
    wget <url_to_zim_file>
    
  2. .zim 文件添加到文件。
    kiwix-manage /srv/apps/kiwix/library.xml add </path/to/zim/file.zim>
    

访问 Kiwix

[编辑 | 编辑源代码]

访问 URL http://<myfreedombox.domain>/kiwix/。您应该会看到一个界面,显示每个添加的.zim 文件的条目。选择条目以开始浏览.zim 文件的内容。还有一个搜索界面可用,允许您在所有可用的离线内容中搜索。

  1. https://wiki.kiwix.org/wiki/Debian
华夏公益教科书