跳轉到內容

社群 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://: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
華夏公益教科書