Glide Note

glidenote's blog

さくらVPS 2G+Subsonic+Nginxで自分用ストリーミングサーバを構築

先日契約したさくらVPS 2Gのディスク容量がかなりあるので、自分用のストリーミングサーバを subsonicnginxで立ててみました。 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のインストール

1
sudo yum -y 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

Comments