Rclone を使って OneDrive 上の音楽ファイルをマウントし、Navidrome を使って音楽サイトを構築。Docker でデプロイする。
Rclone
まずは Windows 環境で設定ファイルを取得して、サーバー側でインストールとマウントを行う。
Token の取得
Windows 向け Rclone をダウンロード:
https://rclone.org/downloads/
解凍後、cmd でそのフォルダに入り、以下のコマンドを実行:
|
|
ブラウザでログインして認証完了すると、Token が出力される。 この Token(中括弧ごと)を控えておく。
設定ファイルの取得
次に以下のコマンドでインタラクティブ設定を行う:
|
|
手順に従って設定すると、設定ファイルが以下に生成される:
|
|
設定ファイルをコピー
サーバー側に以下のディレクトリを作成:
|
|
作成した設定ファイルを上記フォルダに配置。
ディレクトリをマウント
Rclone の Docker イメージを取得:
|
|
以下のコマンドでマウント:
|
|
&
はバックグラウンド実行。PID が表示されるので、停止したいときは:
|
|
例では OneDrive 上の music
フォルダを /home/docker/rclone/data/music
にマウントしている。
参考リンク:
- https://rclone.org/onedrive/
- https://rclone.cn/install.html
- LinuxでRcloneを使ってOneDriveやGoogleDriveをマウントし自動起動を設定
Navidrome のデプロイ
Docker Compose を使用。まず以下のディレクトリを作成:
|
|
docker-compose.yml
を作成して、以下の内容を記入:
|
|
他の設定項目はこちら: Navidrome Configuration Options - Navidrome
デプロイ:
|
|
アクセスは IP:8001
で。
参考:
楽曲情報の管理
曲を分類したいなら、メタ情報(タグや歌詞)を埋め込んでおく必要がある。
おすすめの編集ツール:
クライアントアプリで聴く
Web UI は PC だと使えるけど、スマホだとちょっと微妙…
幸いにも Navidrome に対応したクライアントアプリがいくつか存在する: