VPSでCalibre-Webをセルフホストする方法(完全ガイド)
Calibre-Webは、Calibreに保存された電子書籍を管理するウェブベースのインターフェースを提供します。開発者やホームラボ愛好家にとって、VPS(仮想プライベートサーバー)上でCalibre-Webをセルフホストすることは、リモートから電子書籍ライブラリにアクセスし管理する効果的な方法です。本ガイドでは、Dockerを使用してVPSにCalibre-Webをセットアップする手順を説明します。
前提条件
-
VPSサブスクリプション: Contabo、 Hetzner、 DigitalOcean、 Vultr、または Linode などのプロバイダーからVPSを取得してください。
-
基本知識: コマンドラインとDockerに関する基本的な理解。
-
Calibreライブラリ: あなたのCalibreライブラリが用意されていることを確認してください。これをインテグレートします。
VPSプロバイダーの選択
あなたの予算とニーズに基づいて、VPSプロバイダーを選びましょう。以下は、いくつかの人気オプションの簡単な比較です:
| プロバイダー | 価格 | RAM | ストレージ | 帯域幅 |
|---|---|---|---|---|
| Contabo | 5.99 EUR/月 | 4 GB | 200 GB | 2000 GB |
| Hetzner Cloud | 4.15 EUR/月 | 2 GB | 20 GB | 20 TB |
| DigitalOcean | 6 USD/月 | 1 GB | 25 GB | 1 TB |
| Vultr | 6 USD/月 | 1 GB | 25 GB | 1 TB |
| Linode | 5 USD/月 | 1 GB | 25 GB | 1 TB |
パフォーマンスとコスト効率のバランスを考えると、Hetzner Cloudがおすすめです。詳細な比較は、全VPS比較をご参照ください。
ステップ1:VPSのセットアップ
-
VPSにログイン: SSHを利用してサーバーにアクセスします。
ssh root@your_vps_ip -
システムパッケージの更新:
apt update && apt upgrade -y -
Dockerのインストール: Dockerの公式インストールガイドに従うか、以下のコマンドを実行します。
apt install docker.io -y systemctl start docker systemctl enable docker
ステップ2: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
ステップ3:Docker上にCalibre-Webをセットアップ
-
Calibre-Web用のディレクトリ作成:
mkdir ~/calibre-web cd ~/calibre-web -
docker-compose.ymlファイルを作成: nanoやvimなどのエディタを使用します。nano docker-compose.yml以下の設定を入力します:
version: '3' services: calibre-web: image: tecnobit/calibre-web:latest container_name: calibre-web ports: - "8083:8083" volumes: - ./calibredb:/calibredb - ./db:/calibre/db environment: - PUID=1000 - PGID=1000これにより、Calibre-Webがポート8083で動作し、ローカルディレクトリをマッピングしてアクセスしやすくなります。
-
Calibre-Webの起動:
docker-compose up -d -
Calibre-Webにアクセス: Webブラウザで
http://your_vps_ip:8083にアクセスしてください。
ステップ4:Calibre-Webの設定
- 初期設定: 画面の指示に従ってライブラリのパスやその他の設定を行います。
- 管理者設定: 管理者メニューからユーザー管理やインターフェースの設定を調整します。
よくある質問
Dockerが起動しない場合はどうすれば良いですか?
Dockerが起動しない場合は、次のコマンドで状態を確認してください。
systemctl status docker
エラーメッセージを確認するには:
journalctl -u docker
よくある原因は、リソース不足やパーミッションの問題です。Dockerが正しくインストールされていることと、ユーザーに必要な権限があることを確認してください。
ローカルマシンでCalibre-Webを動かすことはできますか?
はい、Dockerを使用してローカルマシン上でCalibre-Webを動かすことも可能です。ただし、その場合はローカルマシンにDockerがインストールされ、設定されている必要があります。ただし、VPSにホスティングすることで、リモートからのアクセスやアクセス性が向上します。
Calibre-Webのデータをバックアップするにはどうすれば良いですか?
Calibre-Webのバックアップは、docker-compose.ymlで定義したボリュームに保存されているデータを保護することを意味します。簡単にボリュームを別の場所にコピーできます:
tar -cvzf calibre-backup.tar.gz ~/calibre-web/calibredb ~/calibre-web/db
このコマンドは、Calibre-Webのデータベースとライブラリデータを圧縮します。将来のために安全な場所に保存してください。
まとめ
VPS上にCalibre-Webをセルフホストすることは、電子書籍コレクションを管理する効果的な方法です。Dockerを活用すれば、設定やカスタマイズも容易で、開発者やホームラボユーザーにとって理想的な環境を作り出せます。必要な手順を理解すれば、いつでもどこでも自分だけのセルフホスト電子書籍ライブラリを楽しむことができます。