Volumio3になり、妙に重くて使い勝手も悪くなったので、Rune Audio(rAudio 1)に乗り換えました。
それに伴い、今まで使っていた volumio_jpradio が使えなくなったので、Rune Audio用の手順をQiitaにまとめておくことにします。
といっても、ほぼ burro さんの手順を Arch Linux・Rune Audio用に修正しただけです。
事前準備
システムの最新化と、Gitの追加をしておきます。
$ pacman -Syu
$ pacman -S git
セットアップ
Pythonの仮想環境を準備します。
$ pacman -S python-pip
$ pacman -S python-virtualenv
$ virtualenv -p /usr/bin/python3 ~/radio
仮想環境radioの中にradiko中継サーバーをセットアップします。
$ source ~/radio/bin/activate
$ pip install django
$ git clone https://github.com/burrocargado/RadioRelayServer.git
$ cd RadioRelayServer/
$ python manage.py migrate
プレイリストの場所が標準のMPDと異なるので、場所を変更します。
$ vi settings/config.py
config.py
RADIKO_PLAYLIST_URL='http://127.0.0.1:9000/radiko/{}'
RADIKO_PLAYLIST_FILE='/srv/http/data/playlists/00_radiko.m3u'
空のプレイリストファイルを予め作成して書き込み許可を与えておきます。
$ touch /srv/http/data/playlists/00_radiko.m3u
$ chmod 666 /srv/http/data/playlists/00_radiko.m3u
動作チェック
$ python manage.py runserver 0.0.0.0:9000
プレイリストに 00_radio が表示されていれば(ライブラリの更新が必要かも)、中に入って放送局を選択。放送が聞ければOKなので、Ctrl+Cで停止しておく。
Systemdで自動起動を設定
起動用スクリプトを作成します。
$ cd ~
$ mkdir bin
$ cd bin
$ vi radio_relay
radio_relay
#!/bin/bash
ENV_NAME=radio
VIRTUALENV_PATH=$HOME/$ENV_NAME
source $VIRTUALENV_PATH/bin/activate
cd $HOME/RadioRelayServer
python manage.py runserver 0.0.0.0:9000
実行権限を付けておきます。
$ chmod +x radio_relay
設定ファイルを作成します。
$ sudo vi /etc/systemd/system/radio_relay.service
radio_relay.service
[Unit]
Description=Radiko Relay Service
After=network.target
[Service]
ExecStart=/root/bin/radio_relay
Restart=always
[Install]
WantedBy=multi-user.target
設定を読み込ませます。
$ systemctl daemon-reload
設定を読み込ませます。
$ systemctl start radio_relay
$ systemctl status radio_relay
プレイリストから放送が聴ければ、自動起動を設定します。
$ systemctl enable radio_relay
再起動して、完了。