VPSでAudiobookshelfをセルフホストする方法(完全ガイド)
Audiobookshelfは、あなたのオーディオブックコレクションを整理・ストリーミングできる強力なセルフホスト型アプリケーションです。このガイドでは、Virtual Private Server(VPS)へのインストール手順を解説します。開発者やホームラッパーの方も、VPS上にAudiobookshelfを設定することで満足のいく体験ができるでしょう。
必要なもの
開始前に、以下のものを用意してください:
- VPS(Virtual Private Server)
- Dockerおよびコマンドラインの基本的な知識
- ドメイン名(任意ですが、アクセスを簡素化するために推奨します)
VPSについては、コストパフォーマンスが良く性能も優れているプロバイダーを検討してください。主要なVPSプロバイダーの比較を以下に示します:
| プロバイダー | 月額料金 | CPUコア | RAM | ストレージ |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 2 | 4 GB | 200 GB SSD |
| Hetzner Cloud | 4.15 EUR | 1 | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD | 1 | 1 GB | 25 GB SSD |
| Vultr | 6 USD | 1 | 1 GB | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD | 1 | 2 GB | 25 GB SSD |
詳細な料金や特長については、全VPS比較ページもご参照ください。
ステップ1:VPSを選び設定する
本ガイドでは、コストパフォーマンスに優れるHetzner Cloudを例として使用します。サインアップし、VPSインスタンスを作成したら、DockerをサポートするLinuxディストリビューション(例:Ubuntu 20.04 LTS)を選択してください。
ステップ2:VPSに接続する
SSHを用いてVPSへ接続します。ターミナルを開いて、次のコマンドを実行してください:
ssh root@your_vps_ip
your_vps_ipは、ご自身のVPSのIPアドレスに置き換えてください。
ステップ3:Dockerをインストールする
接続後、Dockerをインストールします。以下のコマンドを実行してください:
apt update
apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install docker-ce -y
正しくインストールされたか、次のコマンドでバージョンを確認します:
docker --version
ステップ4:Docker Composeをインストールする
次に、複数のコンテナを管理するためにDocker Composeを導入します。以下を実行してください:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
インストール確認は次の通りです:
docker-compose --version
ステップ5:Audiobookshelfをセットアップする
DockerとDocker Composeの準備ができたら、Audiobookshelfの設定に進みます。新しいディレクトリを作成しましょう:
mkdir audiobookshelf
cd audiobookshelf
好きなエディタでdocker-compose.ymlファイルを作成します:
version: "3.3"
services:
audiobookshelf:
image: "sleeplessninja/audiobookshelf:latest"
ports:
- "8080:80"
volumes:
- audiobooks:/audiobooks
restart: unless-stopped
volumes:
audiobooks:
ファイルを保存して閉じてください。
ステップ6:Audiobookshelfを起動する
次に、Docker Composeを使ってAudiobookshelfを起動します:
docker-compose up -d
ブラウザでhttp://your_vps_ip:8080にアクセスし、Audiobookshelfの設定画面からライブラリの構築を行います。
ステップ7:ドメインの設定(任意)
ドメイン名を持っている場合、Nginxを用いたリバースプロキシ設定がおすすめです。まずNginxをインストールします:
apt install nginx -y
次に、Nginx設定を修正し、ドメインからのトラフィックをAudiobookshelfにリダイレクトします。
Nginx設定例
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8080;
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;
}
}
よくある質問(FAQs)
1. 自分でAudiobookshelfをホスティングするメリットは何ですか?
自分でホスティングすることで、オーディオブックライブラリの完全なコントロールが可能となり、プライバシーとセキュリティが向上します。サードパーティのサービスに頼らずにコレクションを管理でき、ニーズに合わせて機能をカスタマイズできます。これは、データを自分で管理したいユーザーにとって理想的です。
2. 低スペックVPSでもAudiobookshelfは動作しますか?
はい、最低限の要件を満たすVPSであれば動作可能です。例えば、1 CPUコアと1 GB RAMのVPSでも基本的な運用は可能です。ただし、パフォーマンスを最大限引き出したい場合や大きなライブラリを扱う場合は、2 GB以上のRAMを持つVPS(例:Hetzner CloudやContabo VPS)を選ぶことをおすすめします。
3. Audiobookshelfのデータをバックアップするにはどうすればいいですか?
データを安全に保つためには、Dockerのボリュームをバックアップするのが最適です。audiobooksボリューム内のデータをバックアップするには、以下のコマンドを使用します:
docker run --rm --volumes-from audiobookshelf_audiobooks_1 -v $(pwd):/backup ubuntu tar czvf /backup/audiobookshelf_backup.tar.gz /audiobooks
これにより、音声ファイルの圧縮バックアップが作成され、安全にオフサイトに保存できます。
これらのステップを踏むことで、ご自身のVPS上にAudiobookshelfを無事にセルフホストできるようになります。良いリスニングを!