カテゴリー
オーディオ

VotexBox 2.2にmpcbridgeをインストールする

mpcbridgeは、インストールが結構面倒なので、VortexBoxへのインストール例を紹介します。

まず、VortexBoxに追加のソフトをインストールします。

mysqlとphpのモジュールをインストールします。

yum install mysql-server
yum install php-mysql
yum install php-domxml-php4-php5

Webサーバーを再起動させ、MySQLを起動させます。
service httpd restart
service mysqld start
chkconfig mysqld on

以上、必要なソフトがインストールできました。

ダウンロードしたmpcbridgeを、
/storage/working/
にコピーして展開します。
もちろん、Windowsで展開して、それをコピーしてもかまいません。

ディレクトリmpcbridge_0.X/music内の
dummy.jpg
getimage.php

を、
/storage/music/flac/
にコピーします。

次は、mpcbridgeがアルバムカバーアートを参照する時のURLの設定です。
mpcbridge_0.X/mpdclient/app/Config/bootstrap.php
のジャケットパスを変更します。

define( ‘__COVERURL__’, ‘http://music.fourthgate.jp/’);
の部分を以下のように変更します。
define( ‘__COVERURL__’, ’http://VortexBoxのIPアドレス/music/’);

VortexBoxのコンソール画面を開き、rootでログインします。
cd /storage/working/mpcbridge_0.X
を実行します。
ディレクトリmpdclientを/var/www/htmlにコピーします。
/var/www/htmlは、Webサーバーのドキュメントルートになります。
cp -R mpdclient /var/www/html/mpc

カレントディレクトリを移動します。
cd /var/www/html/mpc
カレントディレクトリを移動したら、
chmod 0777 -R app/tmp
を実行します。
ここは、mpcbridgeの開発に使用しているPHPフレームワークCakePHPのキャッシュやログを書き込むディレクトリです。

また以下を実行します。
Webサーバーの設定ファイルを有効にします。
mv htaccess.txt .htaccess
cd app/
mv htaccess.txt .htaccess
cd webroot/
mv htaccess.txt .htaccess

これらも、CakePHPのための設定です。

次にデータベースを作成します。
VortexBoxのコンソール画面から、以下を実行します。
mysql -u root
MySQLのコンソールが表示されるので、以下を実行します。
create database mpdclientdb;
grant all on mpdclientdb.* to mpdclient@localhost identified by ‘mpdclient’;

以上でデータベースの作成、設定は完了です。
exit
で、MySQLのコンソールを抜けます。

最後に、データベースのテーブルを作成します。
VortexBoxのコンソールから以下を実行します。
cd /var/www/html/mpc
./app/Console/cake schema create

既存のテーブルを削除するかの確認が出てくるので、Yesを選択します。
続いて、mpdの楽曲DBをmpdbridgeに取り込みます。
./app/Console/cake Setartist all
この処理は、場合によって(楽曲数、PCのスペック次第)は数分かかるかもしれません。

以上で、インストール、設定作業は終了です。
Webブラウザーから、
http://VortexBoxのIPアドレス/mpc/
にアクセスします。
設定に問題がなければ、mpcbridgeの画面が表示されます。

頻繁に楽曲を追加更新する人は、以下の処理を、VortexBoxのcrontabに加えて、定期的に実行するようにしておきます。

VortexBoxのコンソールから、
crontab -e
を実行します。
そして、以下を挿入します。
エディタはviです。
iキーを押し、挿入モードにします(画面下部にINSERTと表示されます)。
そして、以下を入力します。

50 * * * * /usr/bin/mpc update
0 * * * * /usr/bin/php /var/www/html/mpc/app/Console/cake.php setartist cronmain >/dev/null 2>&1

入力し終えたら、ESCキーを押し、:wqを入力して、保存・終了します。

コメントを残す

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