準備
以下をインストール済みであること
- Python3.11
- システムのPythonが3.13のとき、チャット表示に失敗しました。
2025/09/10 12:55:34.959 [EROR] Send skip: 5 Traceback (most recent call last): File "/usr/local/share/peercast/cgi-bin/board.cgi", line 3, in <module> import cgi, json, sys ModuleNotFoundError: No module named 'cgi'
- システムのPythonが3.13のとき、チャット表示に失敗しました。
- Ruby(バージョン不明)
- 3.4.5ではうまくいった
手順
- ビルドに必要なライブラリをインストールします
sudo apt install -y wget unzip build-essential libssl-dev g++ librtmp-dev binutils binutils-gold - peercast-yt のソースコードをダウンロードします
wget -O peercast-yt-0.5.0.zip https://github.com/plonk/peercast-yt/archive/refs/tags/v0.5.0.zip - ZIPファイルを展開します
unzip peercast-yt-0.5.0.zip - コンパイル & インストールします
cd peercast-yt-0.5.0/ui/linux make sudo make install
おまけ: systemd のサービスとして登録する
peercastを手動で起動するのが面倒なので、systemdに登録して楽に管理します。
-
systemd サービスファイルを作成します
sudo vim /etc/systemd/system/peercast.service[Unit] Description=PeerCast Streaming Server After=network.target [Service] Type=simple ExecStart=/usr/local/bin/peercast Restart=on-failure User=<自ユーザー> Group=<自グループ> WorkingDirectory=/usr/local/bin [Install] WantedBy=multi-user.target -
サービスを自動起動するようにします
sudo systemctl enable peercast sudo systemctl start peercast