社区 FreedomBox/离线维基百科
外观
维基百科页面、古腾堡计划、Stack Exchange 和其他内容的离线可用性对于教育非常有用,尤其是在互联网连接间断或带宽拥塞或计量的情况下。它也可能适合没有互联网访问的教室。
Kiwix 是一款应用程序,可以在其上提供一个 Web 界面,用户可以在其中浏览页面并搜索页面。
按照以下说明在 FreedomBox 服务器机器上安装 Kiwix。
- 从 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,但这尚未经过测试。潜在的好处是使用 软件包管理器 通常获得的好处。
- 创建一个文件夹,用于在 /srv 文件夹中保存 Kiwix 库(这可以是单独的磁盘,以便它可以容纳更大的数据量)。
mkdir -p /srv/apps/kiwix
- 从 Kiwix 内容下载页面下载文件。
cd /srv/apps/kiwix wget http://download.kiwix.org/zim/wikipedia_en_simple_all_nopic.zim
- 创建并添加.zim 文件到库文件。以类似的方式添加尽可能多的 .zim 文件。
kiwix-manage /srv/apps/kiwix/library.xml add /srv/apps/kiwix/wikipedia_en_simple_all_nopic.zim
- 设置 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
- 创建 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
- 以 root 用户身份登录并从 Kiwix 内容下载页面下载文件。
sudo su - cd /srv/apps/kiwix wget <url_to_zim_file>
- 将.zim 文件添加到库文件。
kiwix-manage /srv/apps/kiwix/library.xml add </path/to/zim/file.zim>
访问 URL http://<myfreedombox.domain>/kiwix/。您应该会看到一个界面,显示每个添加的.zim 文件的条目。选择条目以开始浏览.zim 文件的内容。还有一个搜索界面可用,允许您在所有可用的离线内容中搜索。