今日は遅い夏休み。
以前から気になっていたraspberry piでサーバを構築してみました。
1.Music Player Daemon
前もってSDカードに追加したmp3ファイルをraspberry piから自宅のTVにつなげ、
TVからお気に入りの曲を聴けるようにしてみました。
ちなみにリモコンはiphoneにて。
2.Subsonic
このツールいいです!
30日間の試用期間後、ひと月1ドル課金が必要になりますが、普通に課金しようかと思います。
最終的なゴールはSubsonicで稼働させたストリーミングサーバーをインターネット越しに
参照可能とすること。
そのためには以下の作業が必要になります。
○ルータのポートマッピング機能で所定ポートへのアクセスをraspiに振り向ける
ちなみにsubsonicのNetwork設定で、好きなURLを登録することができるようで(いわゆるDDNS)
自分はそこで登録を済ませました。
我が家のネット環境はauひかりで、ルータ(ホームゲートウェイ)に、BL190HWが利用されております。
このルータの設定及び接続確認で大分はまってしまいました。
○LAN側の接続はOK
○WAN側の接続はNG
外部からポート開放確認ページで、ルータ側のIPアドレスを確認し、subsonicが利用するポートが
開放されていることは確認済。
その後、グローバルIPで接続しようとするとどうもうまくいかない。
○その後色々と設定を…
パケットフィルタリングの機能でsubsonicが利用するポートに対し、TCP・UDPそれぞれ許可→ダメ
raspiをDMZサーバに設定→ダメ
ルータを一つかまし、そのルータをDMZに指定、かましたルータの配下にraspiを所属させ、
同様にDMZ及びポートマッピングの設定 → ダメ
だめなのかな?とおもい、iphoneのsafariから接続→ダメ
...
よくよく考えると、今までの接続はすべてLAN側からのアクセスのような…
iphoneの接続がWiFiだったのを、一旦Wifiを無効化し、3G回線で接続してみると…→ダメ
最後、ダメ元でルータ(ホームゲートウェイ)を再起動させると…
うまくいった
一旦情報を整理してみよう。
1.DMZ設定をraspiにしていたが、これを無効→ルータ再起動後、問題なく接続された。
2.パケットフィルタリングでsubsonicが利用するポートに対しTCP・UDPそれぞれ許可した
ルールを削除→ルータ再起動後、問題なく接続された。
3.ルータの設定で残っているのはポートマッピングのみ
4.ここでのキモとして、ルータの設定変更後、データ保存→ルータ再起動
5.自宅で接続確認する際、LAN側のセグメントにあるマシンから確認しても
うまくいかない→iPhoneを3G回線に切り替えることでうまくいった。
つまり、
1.ポートマッピング設定
2.外部からの接続確認の際、LAN側のマシンから確認してもうまくいかない
がキモでした。