Ubuntu16.04 Serviioのインストール

・java8 のインストール(Serviio の動作に必要)

# add-apt-repository ppa:webupd8team/java
# apt update
# apt install oracle-java8-installer
# java -version

・Serviio のダウンロード、設置
http://serviio.org/download

# cd /opt
# wget http://download.serviio.org/releases/serviio-1.7.1.1-linux.tar.gz
# tar zvxf serviio-1.7.1.1-linux.tar.gz
# mv serviio-1.7.1.1-linux serviio

・起動

# ./serviio/bin/serviio.sh

・設定

http://<サーバのアドレス>:23423/console/ にアクセスする

・「メタデータ」で取得するメタデータを設定
 → サムネイルを作成したり、メタデータを取得する設定にすると
   ファイル追加に時間がかかるので、不要な場合は設定しないこと
・「ライブラリ」→「共有フォルダ」でファイルを追加
 → 「内部説明メタデータを検索」にチェックを入れるとファイル追加に時間がかかるので、
   不要な場合はチェックを外すこと

自動起動の設定

# vi /lib/systemd/system/serviio.service
※Serviio の設置先に合わせてパスを変更すること
        • -
[Unit] Description=Serviio daemon [Service] Type=simple Environment=statedir=/opt/serviio #path to serviio environment ExecStart=/opt/serviio/bin/serviio.sh #path to serviio.sh on your FS [Install] WantedBy=multi-user.targetroot
        • -
# systemctl enable serviio.service # service serviio stop # service serviio start

・リモートディスク内ファイルがライブラリに自動反映されない問題の対策
詳細 → http://wiki.serviio.org/doku.php?id=library_scanning_mechanism

ServiioはOS機能でファイル追加を検知してリアルタイムでライブラリを更新する(NATIVE方式)。
ただし、リモートディスクを共有フォルダに指定した場合、ファイル追加をOSが検知できないためライブラリが自動更新されない。
自動更新させるために、定期的に共有フォルダをポーリングする設定を有効にする必要がある(POLLER方式)。

# vi /opt/serviio/bin/serviio.sh
JAVA_OPTS に下記オプションを追加する
-Dserviio.forceLibraryPoller=true ※ポーリングの有効化(デフォルトは false)
-Dserviio.libraryPollerFrequency=30 ※ポーリング間隔(デフォルトは 1min)

# service serviio restart
※設定の反映

・system properties の変更
変更方法 →
http://serviio.org/index.php?option=com_content&view=article&id=21#q3
変更できる値 →
http://serviio.org/index.php?option=com_content&view=article&id=43