Mirakurunのインストール

2023年12月27日

■ Node.jsのインストール

$ curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
$ sudo apt-get install -y nodejs

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn

■ Mirakurunのインストール

$ sudo apt install build-essential

$ sudo npm install pm2 -g

# Quick
$ sudo npm install mirakurun -g --unsafe-perm --foreground-scripts --production

# Advanced
$ sudo npm install mirakurun -g --production
$ sudo mirakurun init # to install as service
$ sudo mirakurun restart # when updated

$ sudo npm install rivarun -g

Mirakurunの動作確認

$ sudo pm2 status
┌────┬─────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┐
│ id │ name                │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼─────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┤
│ 0  │ mirakurun-server    │ default     │ 3.9.0-… │ fork    │ 6441     │ 15m    │ 0    │ online    │ 0%       │ 83.3mb   │ root     │ disabled │
└────┴─────────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┘

サーバ機能設定
デフォルトのまま

$ sudo EDITOR=nano mirakurun config server
# logLevel: 
logLevel: 2

# path: 
path: /var/run/mirakurun.sock

# port: 
# You can change this if port conflicted.
# Don't expose this port on the internet, not even with NAPT.
# Use this in LAN or VPN.
# `~` to disable TCP port listening.port: 40772

チューナー設定
ブラウザで「サーバーIP:40772(サーバ設定のデフォルト)」にアクセスして[Config]-[Tuners]でチューナーの設定を行う
チューナー設定後[Restart]でMirakurunを再起動させる

チャンネル設定
下記コマンドでチャンネルスキャンをします
実行に10分以上かかるので、気長に待ちます
※ 地上波のみ

$ curl -X PUT "http://localhost:40772/api/config/channels/scan"

チャンネルスキャンが終了したら、ブラウザで「サーバーIP:40772(サーバ設定のデフォルト)」にアクセスして[Config]-[Channels]で確認といらないチャンネルの設定を行います
設定後、Mirakurunを再起動させる

※ BSちゃんねるについては、自分に負けないラボラトリーさんのチャンネル更新スクリプトを使用して取得をおこなう

ログローテーション設定
pm2-logrotateをインストールして世代管理するようにします

$ sudo pm2 install pm2-logrotate

続いて設定ファイルを作成

$ sudo nano /etc/logrotate.d/mirakurun
/usr/local/var/log/mirakurun.stdout.log
/usr/local/var/log/mirakurun.stderr.log
/{
  daily
  compress
  rotate 7
  missingok
  notifempty
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です