社群 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://: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 檔案的內容。還有一個搜尋介面可用,允許您在所有可用的離線內容中搜索。