doona
在 Fedora 或 RHEL 上安裝
示範
繁體中文

在 Fedora 或 RHEL 上安裝

在 Fedora、RHEL 或其他使用 DNF 的系統上,從 .rpm 套件安裝 doona,並從同一個發行版本安裝 honk-core。之後繼續閱讀最小組態。

說明

從發布頁下載 beta.19 附件。

開始之前

  • Linux 6.12 或更高版本,以及系統需求列出的核心選項。用 uname -r 檢視核心版本。
  • 可使用 sudo 的使用者,或 root shell。需要 root 權限的命令分為「sudo」與「root」兩個分頁,請選擇與目前的 shell 相符的一個。
  • 能夠連線到 github.com。
  • 所有步驟都在同一個終端機中執行:後面的步驟會用到前面設定的 VERSION、BASE 與 TARGET 變數。

安裝 lite 時,請先確保 curl 與 CA 憑證已安裝,再直接前往4. 安裝 doona,選擇 doona lite 頁籤。此前的標準版套件、儲存庫、下載與驗證步驟均可略過。

1. 安裝 curl 與 CA 憑證

honk 使用系統 CA 憑證驗證透過 HTTPS 下載的訂閱與地理資料。

sudo

sudo dnf install curl ca-certificates

root

dnf install curl ca-certificates

2. 下載 doona

設定發行版本號,然後把套件與總和檢查碼檔案下載到目前目錄。

VERSION=0.1.0-beta.19
BASE=https://github.com/Zakkaus/doona/releases/download/v$VERSION
curl -fL -O "$BASE/doona-${VERSION}-1.noarch.rpm" -O "$BASE/SHA256SUMS"

3. 驗證下載的檔案

grep " doona-${VERSION}-1.noarch.rpm\$" SHA256SUMS | sha256sum -c -

應顯示:

doona-0.1.0-beta.19-1.noarch.rpm: OK

4. 安裝 doona

設定 ui: embedded 時,doona beta.19 的 honk debug.2026.10.9.native-api.2 附件(提交 eac5e0c5fba5078a7ff4517a3e3851e7fa0f4f8e)提供內建的 doona 0.1.0-beta.19,不需單獨安裝介面套件。也可以設定 ui: /usr/share/doona,提供此處安裝的 beta.19 套件,詳見最小組態。

doona lite 使用壓縮檔,暫不提供發行版套件。請按安裝 doona lite操作,設定 ui: /usr/share/doona-lite,然後繼續本頁的 honk 步驟。選擇所需版本與 shell 對應的分頁。

標準版 (sudo)

sudo dnf install ./doona-${VERSION}-1.noarch.rpm
ls -l /usr/share/doona/index.html

標準版 (root)

dnf install ./doona-${VERSION}-1.noarch.rpm
ls -l /usr/share/doona/index.html

doona lite (sudo)

VERSION=0.1.0-beta.19
BASE=https://github.com/Zakkaus/doona/releases/download/v$VERSION
curl -fL -O "$BASE/doona-lite-${VERSION}.tar.gz" -O "$BASE/SHA256SUMS"
grep " doona-lite-${VERSION}.tar.gz\$" SHA256SUMS | sha256sum -c -
sudo mkdir -p /usr/share/doona-lite
sudo tar -xzf "doona-lite-${VERSION}.tar.gz" -C /usr/share/doona-lite
ls -l /usr/share/doona-lite/index.html

doona lite (root)

VERSION=0.1.0-beta.19
BASE=https://github.com/Zakkaus/doona/releases/download/v$VERSION
curl -fL -O "$BASE/doona-lite-${VERSION}.tar.gz" -O "$BASE/SHA256SUMS"
grep " doona-lite-${VERSION}.tar.gz\$" SHA256SUMS | sha256sum -c -
mkdir -p /usr/share/doona-lite
tar -xzf "doona-lite-${VERSION}.tar.gz" -C /usr/share/doona-lite
ls -l /usr/share/doona-lite/index.html

安裝 lite 後,ls 須列出 /usr/share/doona-lite/index.html。請繼續5. 選擇 honk-core 建置,略過下方的標準版結果說明與選用套件。在最小組態中,將 ui 設為 /usr/share/doona-lite。

以下為標準版的結果與選用元件:

發布的 RPM 未簽章;第 3 步在安裝前驗證其總和檢查碼。ls 輸出一行以 /usr/share/doona/index.html 結尾的內容。該套件只包含 doona 的網頁檔案與文件,不安裝任何服務。

選用的 doona-precompressed 套件在網頁檔案旁加入 .br 與 .gz 副本,讓伺服器傳送預先壓縮的回應。須與 doona 安裝相同版本;未安裝時主套件保持不變。

可選:doona-fonts 套件為中文介面加入 Noto Sans TC 與 SC 字型。

sudo

curl -fL -O "$BASE/doona-fonts-${VERSION}-1.noarch.rpm"
grep " doona-fonts-${VERSION}-1.noarch.rpm\$" SHA256SUMS | sha256sum -c -
sudo dnf install ./doona-fonts-${VERSION}-1.noarch.rpm

root

curl -fL -O "$BASE/doona-fonts-${VERSION}-1.noarch.rpm"
grep " doona-fonts-${VERSION}-1.noarch.rpm\$" SHA256SUMS | sha256sum -c -
dnf install ./doona-fonts-${VERSION}-1.noarch.rpm

5. 選擇 honk-core 建置

uname -m

發行版本附帶 8 個 honk-core 封存檔,名稱為 honk-core-debug-<target>.tar.gz。根據機器類型與 C 函式庫確定 target:

uname -m 輸出 target 開頭
x86_64 x86_64-unknown-linux-
aarch64 aarch64-unknown-linux-
target 結尾 適用情況
musl 無法確定時選擇此項。靜態連結,不受系統 glibc 版本限制。
gnu 系統的 glibc 為 2.39 或更高版本。
-stock 後綴 使用系統記憶體配置器,而非 mimalloc。

例如 x86_64-unknown-linux-musl、aarch64-unknown-linux-gnu 或 x86_64-unknown-linux-musl-stock。

6. 下載並驗證 honk-core

把 TARGET 設為所選的建置,然後從同一個發行版本下載,並用同一個 SHA256SUMS 驗證。

TARGET=x86_64-unknown-linux-musl
curl -fL -O "$BASE/honk-core-debug-$TARGET.tar.gz"
grep " honk-core-debug-$TARGET.tar.gz\$" SHA256SUMS | sha256sum -c -

應顯示:

honk-core-debug-x86_64-unknown-linux-musl.tar.gz: OK

7. 安裝 honk-core

封存檔內有一個目錄,其中包含 honk-core 二進位檔。把它安裝為 /usr/local/bin/honk-core,即服務管理中的服務啟動的路徑。

sudo

tar -xzf honk-core-debug-$TARGET.tar.gz
sudo install -m 0755 honk-core-debug-$TARGET/honk-core /usr/local/bin/honk-core
/usr/local/bin/honk-core --version

root

tar -xzf honk-core-debug-$TARGET.tar.gz
install -m 0755 honk-core-debug-$TARGET/honk-core /usr/local/bin/honk-core
/usr/local/bin/honk-core --version

最後一條命令輸出 honk 的建置版本,例如:

honk-core debug.2026.10.9.native-api.2

同一個發行版本中的 HONK-SOURCE.txt 記錄 honk 建置,並提供 honk 原始碼與對應 doona 原始碼的連結。

首次啟動 honk 前,請按目錄與地理資料安裝 geosite.dat 與 geoip.dat。

下一步:最小組態。

遇到問題時

看到的內容 原因與處理
curl: (22) The requested URL returned error: 404 版本號或檔名有誤。請對照發布頁面檢查 VERSION。
sha256sum: 'standard input': no properly formatted checksum lines found grep 沒有找到該檔案對應的行:目前的終端機未設定 VERSION 或 TARGET,或其中有拼字錯誤。
FAILED 與 WARNING: 1 computed checksum did NOT match 下載的檔案損壞或不完整。刪除該檔案後重新下載。
version 'GLIBC_2.38' not found gnu 建置需要更新的 glibc。請改用 musl 建置。

安裝後遇到的問題請參閱疑難排解。

doona

doona 文件

繁體中文
doona 文件首次啟動若只使用直連,請按快速入門操作。 快速入門使用僅直連的 honk 組態啟動 doona 標準版,登入後驗證閘道器本機的流量。 標準版與 doona lite標準版用於管理組態與觀測流量。 系統需求 在 Debian 或 Ubuntu 上安裝在 Debian、Ubuntu 或其他使用 APT 的系統上,從 doona-web .deb 套件安裝 doona,並從同一個發行版本安裝 honk-core。 在 Fedora 或 RHEL 上安裝在 Fedora、RHEL 或其他使用 DNF 的系統上,從 .rpm 套件安裝 doona,並從同一個發行版本安裝 honk-core。 在 Arch Linux 上安裝在 Arch Linux 或其他使用 pacman 的系統上,從 .pkg.tar.zst 套件安裝 doona,並從同一個發行版本安裝 honk-core。 在 Gentoo 上安裝在本機 ebuild 儲存庫中,用 Portage 從 doona 的 ebuild 安裝 doona,並從同一個發行版本安裝 honk-core。 在 OpenWrt 上安裝在 OpenWrt 25.12 上,從發行套件或封存檔安裝 doona,並從同一個發行版本安裝 honk-core。 在其他系統上安裝在符合以下核心需求的 x86_64 或 aarch64 Linux 系統上,從發行封存檔安裝 doona 與 honk-core。 安裝詳解先安裝 honk 並撰寫組態,再安裝 doona 並啟動 honk。 最小組態本頁撰寫能啟動 honk 並提供 doona 的最小 honk 組態,然後手動啟動 honk 檢查組態。 服務管理本頁以 systemd 或 OpenWrt procd 服務的形式運作 honk:先建立一次服務,再列出啟動、停止、重新啟動、重載 honk 以及檢視日誌的命令。 為第一條連線設定路由從快速啟動繼續,保持 honk 運作並以管理員身分登入。 首次登入本頁在瀏覽器中開啟 doona,建立管理員帳戶,並檢查 doona 是否顯示正在運作的 honk。 介面導覽用導覽開啟頁面,用頂端列搜尋或重新整理,用分頁切換檢視。 觀測流量用「活動」與「系統狀態」查看引擎健康,用「連線」「分流」與「DNS」檢查流量。 路由、節點與規則策略管理群組選擇與成員。 組態與設定「組態」頁讀取、驗證並套用 honk 的設定檔。 常見操作本頁介紹標準版;doona lite 請參閱 doona lite。 功能各項功能的前提條件與操作被停用的原因,見功能啟用條件。 doona litedoona lite 為初學者提供較小的介面,用於編輯 honk 組態。 連線 doona lite將 doona lite 連線至 honk 原生 API,或在沒有後端時開啟示範。 doona lite 常見操作使用 doona lite 匯入資源並編輯 honk 組態。 組態參考本頁列出 doona 涉及的 honk DAE 設定、預設值及生效方式。 doona 可以修改什麼doona 透過不同的控制項修改組態來源、執行期狀態、持久儲存的地理資料設定和瀏覽器偏好。 功能啟用條件在表中找到你要使用的標準版功能,再按對應章節檢查前提並啟用。 疑難排解 開發送出 pull request 前先讀 CONTRIBUTING.md。