先日契約したさくらVPS 2Gのディスク容量がかなりあるので、自分用のストリーミングサーバを
subsonicとnginxで立ててみました。
subsonic単体でも良いんですが、同僚の天才@hibomaが
以前Mac+subsonic+nginxを組み合わせてたのを思い出してパクってみました。
導入環境はCentOS 6です。
あらかじめAレコードなどは設定している状態です。
またsubsonicのGUIでのセットアップ手順の説明などは省いてます。
javaのSDKのインストール
1
| sudo yum install java-1.6.0-openjdk
|
subsonicのインストール
Subsonic » Free Music Streamer、からRPMを持ってくる。
1
2
3
4
5
| mkdir ~/tmp
cd ~/tmp
wget http://downloads.sourceforge.net/project/subsonic/subsonic/4.6/subsonic-4.6.rpm
sudo rpm -ivh subsonic-4.6.rpm --test
sudo rpm -ivh subsonic-4.6.rpm
|
自動エンコーディング機能を利用するために必要ライブラリを導入
1
| sudo yum -y install lame flac faad2 vorbis-tools ffmpeg
|
音楽ファイル用のディレクトリを用意。
1
2
3
4
| sudo mkdir /var/music
sudo mkdir /var/playlists
sudo chmod 777 /var/music
sudo chmod 777 /var/playlists
|
ローカルPCからVPS上の/var/music/
にrsyncでもかけて、音楽ファイルを配置。
nginxのインストール
/etc/nginx/nginx.conf
nginxが80番で待ち受けて、subsonicの4040番に渡しています。
server_name
の部分はAレコードをあてている自分のドメインに書き換えてください。
subsonicとnginxの起動
1
2
| sudo service subsonic start
sudo service nginx start
|
nginx.confで設定したhttp://foobar.com/
にアクセス
おー、動いた。
参考URL