Raspberry Piを使用した自己ホスト型フォトギャラリーのセットアップ方法

クラウドストレージは写真を保存する便利な方法ですが、スペースやプライバシーに関して制限があります。もし、あなたの完全なコントロール下で美しく安全な空間を作ることができたらどうでしょうか?頼れるRaspberry Piがあれば、その夢を実現できます!この記事では、強力で使いやすいフォトギャラリーアプリPhotoPrismを使用した自己ホスト型フォトギャラリーの設定方法をお教えします。
目次
- PhotoPrismとは?
- 必要なもの
- Raspberry PiにPhotoPrismをインストールする方法
- Raspberry PiでのPhotoPrismの使用方法
PhotoPrismとは?
PhotoPrismは、AI技術を使用して写真にタグを付け、整理するオープンソースの写真管理ソフトウェアです。これは自己ホスト型のソリューションで、あなたの写真やビデオを完全に自分の手中に保つことができます。

以下はその特徴の一部です:
- PhotoPrismはRAW写真、動画、JPEGやPNGなどの一般的な画像フォーマットを扱います。
- 強力な検索フィルターを使用して、最近の休暇の写真や特定の家族のメンバーなど、必要なものを正確に見つけるのに役立ちます。
- 高解像度の世界地図上で写真の位置を自動的に特定します。
- 顔認識と自動画像分類を使用して、コンテンツに基づいて写真をカテゴライズします。
- あなたの写真はローカルストレージデバイスに保存され、あなたが選ばない限り、クラウドサービスにアップロードされることはありません。
さらに、Raspberry PiにPhotoPrismをインストールするのは非常に簡単です。
必要なもの
PhotoPrismを使用した自己ホスト型フォトギャラリーの設定を始める前に、適切な機器とソフトウェアが必要です。Raspberry Pi 4または5を用意し、少なくとも4GBのRAMが必要です。PhotoPrismの要求に適切に応えるために、Raspberry Piは64ビットオペレーティングシステムを実行していることが重要です。
まだRaspberry Piにオペレーティングシステムをインストールしていない場合は、Raspberry Pi OSの設定に関する詳細なガイドを確認することをお勧めします。これにより、インストールプロセスを通じてデバイスの使用準備が整います。
Raspberry Pi自体の他にも、写真コレクション用の信頼できるストレージソリューションが必要です。この設定では、外部の3.5インチハードドライブを使用して、大きな写真ライブラリを格納するための十分なスペースと信頼性のあるパフォーマンスを提供します。ただし、このオプションに制限されるわけではなく、より大きなUSBフラッシュドライブやローカルNAS(ネットワーク接続ストレージ)も、好みや利用可能性に応じた効果的なストレージソリューションとして機能できます。
注意:PhotoPrismの開発者は、Raspberry Pi専用のmicroSDカードイメージを提供していますが、このイメージは現在古くなっています。そのため、この設定には使用をお勧めしません。
Raspberry PiにPhotoPrismをインストールする方法
PhotoPrismをRaspberry Piにインストールするための最初のステップは、マルチコンテナDockerアプリケーションを定義して実行するためのツールであるDocker Composeをインストールすることです。
まず、Dockerの公式GPGキーとリポジトリをRaspberry Piのソフトウェアソースに追加する必要があります:
# パッケージリストの更新
sudo apt-get update
# HTTPSを介してリポジトリを使用するためのパッケージをインストール
sudo apt-get install ca-certificates curl
# Dockerのキーリング用のディレクトリを作成
sudo install -m 0755 -d /etc/apt/keyrings
# Dockerの公式GPGキーをダウンロード
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
# Dockerリポジトリを追加
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable"| \
sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
# Dockerリポジトリを追加した後にパッケージリストを再度更新
sudo apt-get updateDockerリポジトリが追加されたら、DockerとDocker Composeを含む他の必須コンポーネントをインストールできます:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginDockerをインストールした後、Dockerコマンドをsudoなしで実行できるように、ユーザーをDockerグループに追加します:
sudo usermod -aG docker $USER最後に、Dockerが正しくインストールされ、通常のユーザーとしてコンテナを実行できることを確認します:
docker run hello-world
Docker Composeをインストールしたので、次はPhotoPrism自体をインストールします。プロセスは簡単で、docker-compose.ymlファイルをダウンロードし、いくつかの変更を加え、アプリケーションとデータベースサービスを開始するコマンドを実行します。
好きなフォルダーにdocker-compose.ymlファイルをダウンロードするために、次のコマンドを使用します:
wget https://dl.photoprism.app/docker/docker-compose.yml好きなテキストエディターでファイルを開き(SSH経由でRaspberry Piにアクセスしている場合はnanoを使用できます)、すべてのデフォルトのプレースホルダーのパスワード(「insecure」)を特にPHOTOPRISM_ADMIN_PASSWORDを安全なものに変更します。

ボリュームマウントパスを調整して、写真とPhotoPrismのデータを保存したい場所を指すようにします。例えば、外部ドライブが/media/david/extdriveにマウントされている場合は、次のように設定できます:
services:
photoprism:
volumes:
- "/media/david/extdrive/Photos:/photoprism/originals" # PhotoPrismがオリジナルのメディアファイルを保存する場所
- "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage" # PhotoPrismのキャッシュ、データベース、およびサイドカーファイルに使用
mariadb:
volumes:
- "/media/david/extdrive/PhotoPrismDatabase:/var/lib/mysql" # MariaDBのデータベースストレージdocker-compose.ymlファイルの設定が完了したので、PhotoPrismを起動する準備が整いました。docker-compose.ymlファイルがあるディレクトリに移動し、次のコマンドを実行します:
docker compose up -d
Raspberry PiでのPhotoPrismの使用方法
DockerとPhotoPrismがRaspberry Piにインストールされて動作している状態になったら、PhotoPrismのウェブインターフェースを通じて写真の管理と表示を開始できます。好みのウェブブラウザを開き、http://
ログイン画面で、セットアッププロセス中に設定したPHOTOPRISM_ADMIN_PASSWORDのユーザー名adminとパスワードを入力します。ログインすると、PhotoPrismのダッシュボードが表示されます。

ギャラリーに写真を追加し始めるには、インターフェースの右上隅にあるアップロードボタンをクリックしてください。これにより、コンピューターから写真を選択し、それをRaspberry PiのPhotoPrismライブラリに直接アップロードできます。

おそらく大量の写真をアップロードする必要があるため、Raspberry Piにインポートフォルダを設定することをお勧めします。このためには、実行中のPhotoPrismコンテナを停止し、docker-compose.ymlファイルを変更する必要があります:
docker compose stop次に、docker-compose.ymlファイルを編集して、インポートフォルダ用のボリュームマウントを含めます:
services:
photoprism:
volumes:
- "/media/david/extdrive/Import:/photoprism/import"このフォルダは、主要なギャラリーにインポートする前の写真のスタッギングエリアとして機能します。変更を加えたら、ファイルを保存してPhotoPrismを再起動します:
docker compose up -dこれで、インポートディレクトリに写真を移動し、PhotoPrismのWeb UIでライブラリ -> インポートに移動して、インポートプロセスを開始できます。

大切な写真を保護するために、PhotoPrismストレージデバイスの定期的なバックアップが重要です。そのことで、予期せぬ問題やハードウェアの故障があった場合でも、簡単に復元できます。新しいフォトギャラリーの探索とカスタマイズを楽しんでください!
スクリーンショット: デイビッド・モレロ。表紙画像: DALL-E。