在 Debian 上部署 LibreSpeed 并用 Caddy 反向代理
LibreSpeed の Go バックエンドには Web インターフェースが組み込まれており、ダウンロード、アップロード、レイテンシを測定する HTTP インターフェースを提供します。この記事では、systemd を使って Debian 上でバックエンドを root 以外のユーザーとして実行し、同じホストの Caddy から公開 HTTPS エントリーポイントを提供します。 Debian 用のプリコンパイル済みバイナリをインストール このINST.iniでは LibreSpeed の speedtest-go v1.1.6 固定で使用し、Debian の amd64 と arm64 に適用できるコマンドを示します。リリースパッケージの speedtest-backend にはデフォルトのフロントエンドアセットが組み込まれています。その他のアーキテクチャについては公式リリースページを確認してください。 sudo apt update sudo apt install curl ca-certificates ( set -eu version=1.1.6 arch=$(dpkg --print-architecture) case "$arch" in amd64|arm64) ;; *) printf 'Select a release archive for %s\n' "$arch" >&2; exit 1 ;; esac archive="speedtest-go_${version}_linux_${arch}.tar.gz" release="https://github.com/librespeed/speedtest-go/releases/download/v${version}" workdir=$(mktemp -d) trap 'rm -rf -- "$workdir"' EXIT cd "$workdir" curl -fsSL -o "$archive" "$release/$archive" curl -fsSL -o checksums.txt "$release/checksums.txt" awk -v file="$archive" '$2 == file || $2 == "*" file' checksums.txt > archive.sha256 sha256sum -c archive.sha256 tar -xzf "$archive" sudo install -d -m 0755 /usr/local/bin sudo install -m 0755 speedtest-backend /usr/local/bin/speedtest-backend ) systemd サービスを設定する バックエンドはローカルループバックアドレスで待ち受け、Caddy が TLS を終端します。database_type = "none" はスピードテスト結果と統計情報の記録を無効にします。上流の TOML サンプルと systemd ユニットを参照してください。 ...