準備

以下をインストール済みであること

  • 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'
      
  • Ruby(バージョン不明)
    • 3.4.5ではうまくいった

手順

  1. ビルドに必要なライブラリをインストールします
    sudo apt install -y wget unzip build-essential libssl-dev g++ librtmp-dev binutils binutils-gold
  2. peercast-yt のソースコードをダウンロードします
    wget -O peercast-yt-0.5.0.zip https://github.com/plonk/peercast-yt/archive/refs/tags/v0.5.0.zip
  3. ZIPファイルを展開します
    unzip peercast-yt-0.5.0.zip
  4. コンパイル & インストールします
    cd peercast-yt-0.5.0/ui/linux
    make
    sudo make install

おまけ: systemd のサービスとして登録する

peercastを手動で起動するのが面倒なので、systemdに登録して楽に管理します。

  1. 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
  2. サービスを自動起動するようにします

    sudo systemctl enable peercast
    sudo systemctl start peercast