ウェブサイト検索

Subsonicをインストールしてメディアを安全にストリーミングする方法


強力で使いやすいメディアストリーミングソリューションをお探しなら、Subsonicは音楽ライブラリにリモートアクセスしたり、友人とコレクションを共有したり、さらには動画をストリーミングしたりするための優れた選択肢です。

Subsonic は、いつでもどこでもメディアを完全にコントロールできるようにしてくれます。それに加えて、便利な機能が満載で、Android と iOS 向けのアプリが付属しており、多用途なメディアサーバーです。

このガイドでは、UbuntuおよびDebianシステムにおけるSubsonicの完全なインストール、設定、および最適化について、安全性とパフォーマンスのベストプラクティスとともに説明します。

なぜサブソニックを選ぶのか?

Subsonicは、次のことを可能にする機能豊富なウェブベースのメディアサーバーです:

  • ブラウザのある任意のデバイスから、コレクション全体にアクセスできます。
  • MP3、AAC、FLAC、OGG、WMAなどに対応しています。
  • Android、iOS、およびスマートテレビでメディアを制御し、ストリーミングします。
  • 互換性のためにオーディオ/ビデオフォーマットを自動的に変換する。
  • 異なるアクセスレベルを持つ複数のユーザーを作成します。
  • インターフェースから直接ポッドキャストやウェブラジオを。

ステップ 1: Ubuntu と Debian に Subsonic をインストールします

Subsonicをインストールする前に、システムが最新の更新プログラムをインストールしていることを確認してください。これによりエラーが防止され、互換性が保たれます。

sudo apt update && sudo apt upgrade -y

次に、Java(実行用)やFFmpeg(音声/映像ストリーミング用)など、必要な依存関係をインストールします。

sudo apt install openjdk-8-jre ffmpeg curl -y

必要な依存関係がインストールされたら、公式ウェブサイトから最新のSubsonic .debパッケージをダウンロードするか、次のwgetコマンドを使用してターミナルで直接ダウンロードします。

wget https://sourceforge.net/projects/subsonic/files/subsonic-6.1.6.deb

ダウンロードしたら、以下のコマンドを使用して.debパッケージをインストールしてください。

sudo dpkg -i subsonic-6.1.6.deb
sudo apt-get -f install

インストール後、Subsonic は実行中であり、ブラウザを開いて以下にアクセスすることができます:

http://localhost:4040

初めてログインすると、セキュリティ上の理由からデフォルトのパスワードを変更することが求められます。

ステップ2:メディアフォルダーを設定する

Subsonic はあなたの音楽とビデオがどこに保存されているかを知る必要がありますので、メディアフォルダを追加するために次の手順を実行してください:

  • 設定 > メディアフォルダーに進んでください。
  • フォルダーを追加をクリックし、音楽およびビデオライブラリへのパスを指定してください。

例 :

  • 音楽の例: /home/yourusername/music
  • 動画の例: /home/あなたのユーザー名/videos

保存をクリックすると、Subsonicが自動的にフォルダーをスキャンして、メディアをライブラリに追加します。

ステップ3: メディア互換性のためのトランスコーディングを有効にします

Subsonicは、さまざまなファイル形式のスムーズな再生を確保するために、リアルタイムでのトランスコーディングをサポートしています。

トランスコーディングを有効にするには:

  • 設定 > トランスコーディングに進んでください。
  • 異なるフォーマットのために必要なトランスコーディングコマンドを追加してください:
ffmpeg -i %s -map 0:0 -b:a 128k -v 0 -f mp3 -

保存をクリックして変更を適用します。

ステップ4: SubsonicのリバースプロキシとしてNginx/Apacheを設定する

HTTP/HTTPS リクエストを ポート4040 で実行されている Subsonic バックエンドに転送するリバースプロキシは、セキュリティの向上だけでなく、HTTPS を使用してカスタムドメインで Subsonic にアクセスすることも可能にします。

オプション 1: Subsonic のリバースプロキシとして Nginx を設定する

Nginxがまだインストールされていない場合は、次のコマンドを使用してください:

sudo apt install nginx -y

/etc/nginx/sites-available/subsonic.confに新しい設定ファイルを作成してください。

sudo nano /etc/nginx/sites-available/subsonic.conf

次の内容を追加してください。

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:4040/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        
        # Websocket support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    # Enable Gzip for better performance
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}

次に、設定を有効にしてnginxを再起動します。

sudo ln -s /etc/nginx/sites-available/subsonic.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx

オプション2: SubsonicのためにApacheをリバースプロキシとして設定する

もしApacheがまだインストールされていない場合は、以下を実行してください。

sudo apt install apache2 -y

Apacheをリバースプロキシとして構成するには、必要なモジュールを有効にしてください。

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod ssl

/etc/apache2/sites-available/subsonic.confに新しい設定ファイルを作成してください。

sudo nano /etc/apache2/sites-available/subsonic.conf

次の内容を追加してください:

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com

    ProxyRequests Off
    ProxyPass / http://127.0.0.1:4040/
    ProxyPassReverse / http://127.0.0.1:4040/

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ErrorLog ${APACHE_LOG_DIR}/subsonic_error.log
    CustomLog ${APACHE_LOG_DIR}/subsonic_access.log combined
</VirtualHost>

次に、Subsonicの設定を有効にしてApacheを再起動してください。

sudo a2ensite subsonic.conf
sudo systemctl restart apache2

ステップ5: HTTPSでSubsonicを保護する

デフォルトでは、SubsonicはHTTPで動作しますが、これはインターネット上でデータを送信するには安全ではありません。接続を保護するために、Let’s EncryptとCertbotを使用してHTTPS(SSL/TLS暗号化)を有効にするべきです。

sudo apt update  
sudo apt install certbot python3-certbot-nginx python3-certbot-apache -y

インストールが完了すると、certbot はあなたのドメイン用に証明書を作成します(yourdomain.com を実際のドメインに置き換えてください)。

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
OR
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

今、プロンプトに従ってください(更新リマインダーのためにメールアドレスを入力する必要があります)、そしてあなたの証明書は/etc/letsencrypt/live/yourdomain.com/に保存されます。

設定後、次の方法で安全にSubsonicにアクセスできます:

https://yourdomain.com

ステップ6: モバイルデバイスからSubsonicにアクセスする

Subsonic は、外出先でもメディアをシームレスにストリーミングできる専用のモバイルアプリを提供しています。これらのアプリはスムーズで直感的なインターフェースを提供し、どこからでも音楽や動画を再生することができます。

  • Android: Google Play ストアで入手可能
  • iOS: Apple App Storeで入手可能
結論

Subsonicは、従来のストリーミングプラットフォームに代わる、堅牢で機能豊富なオプションを提供します。音声や動画をストリーミングする際には、優れたメディア管理、トランスコーディング、リモートアクセス機能を備えた安全でユーザーフレンドリーな体験を提供します。

Subsonicを使えば、好きなメディアをいつでもどこでも楽しめるため、家庭用と企業用の両方に最適なメディアサーバーになります。

関連記事: