VPSにPhotoPrismをセルフホストする方法(完全ガイド)
PhotoPrismは、写真コレクションを整理、閲覧、共有できるオープンソースの写真管理ツールです。VPS(仮想プライベートサーバー)上にPhotoPrismをセルフホストすることは、データの管理権限を保持したい開発者やホームラボ愛好者にとって実用的なソリューションです。このガイドでは、Dockerを使用してVPSにPhotoPrismをインストールする手順を詳しく解説します。
VPSプロバイダーの概要
インストールに進む前に、VPSプロバイダーを選択する必要があります。以下は、PhotoPrismのホスティングに適した人気のプロバイダーの比較表です:
| プロバイダー | 月額費用 | RAM | ストレージタイプ |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | SSD |
| Hetzner Cloud | 4.15 EUR | 2 GB | SSD |
| DigitalOcean | 6 USD | 1 GB | SSD |
| Vultr | 6 USD | 1 GB | SSD |
| Linode (Akamai) | 5 USD | 1 GB | SSD |
より詳細な選択肢については、全VPS比較をご覧ください。
ステップ1:VPSを取得する
PhotoPrismの要件を満たすVPSプランに申し込みましょう。スムーズに動作させるには、少なくとも2 GBのRAMを持つプランを推奨します。予算重視の選択肢としては、Hetzner CloudやContabo VPSがおすすめです。
ステップ2:VPSに接続する
-
SSHクライアントを使用してVPSに接続します:
ssh root@your_vps_ip -
パッケージリストを更新します:
apt update && apt upgrade -y
ステップ3:Dockerをインストールする
-
Dockerをインストールします:
apt install docker.io -y -
Dockerを起動し、自動起動を有効にします:
systemctl start docker systemctl enable docker -
Dockerのインストールを確認します:
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:Dockerを使ってPhotoPrismをデプロイする
-
PhotoPrism用のディレクトリを作成します:
mkdir -p ~/photoprism && cd ~/photoprism -
docker-compose.ymlファイルを作成します:version: '3.3' services: photoprism: image: photoprism/photoprism restart: always ports: - "8080:80" environment: PHOTOPRISM_ADMIN_PASSWORD: "admin_password" PHOTOPRISM_ORIGINALS_DIR: "/photoprism/originals" PHOTOPRISM_IMPORT_PATH: "/photoprism/import" volumes: - ./photoprism:/photoprism -
PhotoPrismを起動します:
docker-compose up -d
ステップ6:PhotoPrismにアクセスする
ウェブブラウザを開き、http://your_vps_ip:8080にアクセスします。ユーザー名はadmin、パスワードはdocker-compose.ymlに設定したものを使用してください。
ステップ7:PhotoPrismの設定
-
写真のアップロード:Webインターフェースから直接アップロードしたり、
docker-compose.ymlで指定したoriginalsディレクトリに配置することもできます。 -
アクセス管理:PhotoPrismはユーザーと権限の管理が可能です。ユーザーロールやアクセス設定に関する詳細はドキュメントを参照してください。
よくある質問
Q:VPSでPhotoPrismを動かすための要件は何ですか?
PhotoPrismを快適に動作させるには、最低でも2 GBのRAMと十分なSSDストレージが必要です。RAMとストレージを多く確保すればするほど、パフォーマンスは向上します。ネットワーク帯域も重要で、特に複数のユーザーが同時に写真にアクセスする場合は特に注意してください。Hetzner CloudやContabo VPSは、これらの要件を満たす手頃な選択肢です。
Q:自分のドメインを使ってPhotoPrismを運用できますか?
はい、自分のドメインをPhotoPrismで使用できます。インストール後、Nginxなどのリバースプロキシを設定して、ドメインからPhotoPrismへのトラフィックをルーティングできます。ドメインのDNS設定をVPSのIPアドレスに向ける必要があります。リバースプロキシ設定に関するドキュメントは、PhotoPrismのWikiにあります。
Q:PhotoPrismのデータをバックアップするにはどうしたらいいですか?
バックアップには、写真や設定が保存されているボリュームのコピーを作成するのが一般的です。Dockerコマンドを使ってコンテナやボリュームのバックアップを取ることが可能です。例えば、docker cpコマンドでデータをローカルマシンや別のストレージにコピーします。長期的なバックアップには、cronジョブやバックアップスクリプトを自動化することを検討してください。
このガイドに従えば、VPS上で動作するPhotoPrismのインストールが完了します。安心して写真ライブラリを整理・共有しながら、データを安全かつプライベートに保ちましょう。 --- END ---