ウェブサイト検索

Docker を使用して Navidrome をインストールする方法: ステップバイステップ ガイド


このステップバイステップのガイドでは、Docker を使用して Navidrome を数分でセットアップする方法を学び、音楽コレクションを簡単にストリーミングするのに最適です。

私たちの音楽コレクションは、多くの場合、無数のデバイス、ドライブ、プラットフォームに分散しているように感じられます。すべての曲を、いつでもどこでもアクセスできる 1 つの便利な場所に保存できたら素晴らしいと思いませんか?それはまさに、無料のオープンソースの軽量音楽サーバーである Navidrome が可能にするものです。

Navidrome は速度と効率を念頭に置いて構築されており、強力なサーバーから小規模なシングルボード コンピューターに至るまで、さまざまなハードウェアで実行できる最高の無料セルフホスト型音楽ストリーミング ソフトウェアの 1 つでありながら、大規模なライブラリを簡単に処理できる十分な堅牢性を備えています。

このガイドでは、セットアップ プロセス全体を説明し、新しいセットアップを最大限に活用できるように、いくつかの便利なヒントを紹介します。最終的には、強力で使いやすい音楽ストリーミング サーバーがすぐに使えるようになります。

前提条件

インストールを続行する前に、システムに Docker がインストールされていることを確認してください。

しかし、それを持っていないとしても、心配する必要はありません。次のガイドはいずれも、すぐに理解するのに役立ちます。次のリンクのいずれかで使用しているディストリビューションを選択します: Ubuntu 24.04、Debian 12、Arch、Alma/Rocky、Fedora、Linux Mint 22、Pop!_OS 22.04、または Raspberry Pi OS。

もう 1 つの重要なコンポーネントは Docker Compose です。最近の Docker バージョンには、「docker-compose-plugin 」パッケージをインストールすることで Docker Compose が含まれるようになりました。したがって、まだセットアップに含まれていない場合はインストールしてください。

ただし、必要に応じて、以下の両方のコマンドを使用して個別に取得できます。その場合、ツールを実行するときに、「docker compose」ではなく「docker-compose」と入力することに注意してください。 」

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Docker Compose を使用して Navidrome をインストールする

最初のステップは、Docker Compose デプロイメント ファイルが配置されるプロジェクト ディレクトリを作成することです。次に、それに切り替えます。ここからは、このガイドのさらに下にあるすべてのコマンドをその場所から実行する必要があります。

mkdir navidrome
cd navidrome

次に、Docker セットアップの青写真のような「docker-compose.yml 」ファイルを作成します。このファイルはサービス、ボリューム、ポートなどを定義し、Docker Compose に何をすべきか、Navidrome インスタンスをどのように設定するかを指示します。

nano docker-compose.yml
services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
    volumes:
      - "./data:/data"
      - "/path/to/your/music/folder:/music:ro"

導入がこれ以上に簡単であることに同意します。注目すべき主な点は「ボリューム」セクションです。仕組みは次のとおりです。

コンテナを起動すると、現在のディレクトリに「data」ディレクトリが自動的に作成され、SQLite データベースやキャッシュ ディレクトリなどの Navidrome のデータの永続性が提供されます。

さて、2 番目のボリューム マウントについてですが、ここで簡単に調整する必要があります。行の最初の部分「/path/to/your/music/folder」は、音楽コレクションが保存されているフォルダーを指すように更新する必要があります。それで終わりです。

変更を保存し、コンテナをバックグラウンドで実行します (デタッチ モード)。

docker compose up -d

さて、最もエキサイティングな部分に移りましょう。ブラウザを開き、「http://localhost:4533 」(同じホストから Nvidrome にアクセスする場合)または「http:/」に移動します。 /:4533” (リモートでアクセスする場合)。もちろん、「」の部分を実際のサーバーの IP アドレスに置き換えてください。

何らかの理由で何か問題が発生した場合は、次の簡単な Docker コマンドでコンテナー ログを確認することで、何が起こったのかを簡単に把握できます。

docker logs navidrome

初めて Navidrome にアクセスすると、管理者アカウントを作成するように求められます。ユーザー名とパスワードのフィールドに入力し、[管理者の作成] をクリックします。 」

Navidrome 音楽ストリーミング サーバーにログインしたら、準備は完了です。この時点では他に設定するものは何もないので、音楽コレクションを楽しむための最良の部分に進んでください。

最後に、エクスペリエンスを大幅に向上させる Navidrome 設定をもう 1 つ共有したいと思います。それは、アートワークの位置解像度です。この機能は、アルバム カバーや追加のアーティストまたはアルバムの詳細を表示するのに役立ちます。

この情報がメタデータとして音楽ファイルにまだ含まれていない場合、Navidrome は自動的に情報を取得しないことに注意してください。つまり、音楽ファイルから抽出されたメタ情報がある場合とない場合の違いが以下でわかるはずです。

幸いなことに、必要なメタデータが音楽コレクションのファイルにまだ含まれていない場合、Navidrome は Spotify や Last.fm などの外部ソースからメタデータを取得できるということです。

ただし、この機能を有効にするには、まず両方のサービスで無料の API アカウントを設定する必要があります。心配しないでください。Navidrome の公式ドキュメントには、明確で段階的な手順が記載されています。

両方のサービスの API キーとシークレットを取得したら、以下に示すように、それらを環境変数として Docker Compose デプロイメントに追加します。

services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
      ND_LASTFM_APIKEY: your-last-fm-api-key
      ND_LASTFM_SECRET: your-last-fm-api-secret
      ND_SPOTIFY_ID: your-spotify-api-key
      ND_SPOTIFY_SECRET: your-spotify-api-secret
    volumes:
      - "./data:/data"
      - "/path/to/your/music/folder:/music:ro"

最後に、Navidrome コンテナを停止し、再デプロイします。

docker compose down
docker compose up -d

今後は、音楽ファイルにメタ タグがない場合でも、Navidrome が自動的にメタ タグを抽出してインターフェースに美しく表示しますので、ご安心ください。

注意: Navidrome ではメタ情報を編集したり、音楽コレクションにインポートしたりすることはできません。これは純粋にアプリの UI 内に表示するためのものであり、それ以上でもそれ以下でもありません。

結論

そして、それができました!手順に従えば、Docker を使用した Navidrome のセットアップは簡単です。音楽コレクションが簡単にストリーミングできるようになったので、いつでもどこでもスムーズにお気に入りの曲を楽しむことができます。

このガイドがお役に立ち、プロセスが簡単になったことを願っています。ご質問やフィードバックがございましたら、以下のコメントセクションまでお気軽にお問い合わせください。

Navidrome の詳細については、プロジェクトの Web サイトをご覧ください。さらに、公式ドキュメント、特に環境変数に関するセクションを確認することを強くお勧めします。

さあ、ボリュームを上げて、文字通り成功の甘いサウンドをお楽しみください。楽しんで聞いてください!