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

Raspberry Pi Self Hosted Photo Gallery

クラウドストレージは写真を保存する便利な方法ですが、スペースやプライバシーに関して制限があります。もし、あなたの完全なコントロール下で美しく安全な空間を作ることができたらどうでしょうか?頼れるRaspberry Piがあれば、その夢を実現できます!この記事では、強力で使いやすいフォトギャラリーアプリPhotoPrismを使用した自己ホスト型フォトギャラリーの設定方法をお教えします。

目次

  • PhotoPrismとは?
  • 必要なもの
  • Raspberry PiにPhotoPrismをインストールする方法
  • Raspberry PiでのPhotoPrismの使用方法

PhotoPrismとは?

PhotoPrismは、AI技術を使用して写真にタグを付け、整理するオープンソースの写真管理ソフトウェアです。これは自己ホスト型のソリューションで、あなたの写真やビデオを完全に自分の手中に保つことができます。

Photoprism Product Image

以下はその特徴の一部です:

  • 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 update

Dockerリポジトリが追加されたら、DockerとDocker Composeを含む他の必須コンポーネントをインストールできます:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Dockerをインストールした後、Dockerコマンドをsudoなしで実行できるように、ユーザーをDockerグループに追加します:

sudo usermod -aG docker $USER

最後に、Dockerが正しくインストールされ、通常のユーザーとしてコンテナを実行できることを確認します:

docker run hello-world

Docker Hello World Container Running In Terminal

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 Default 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

Photoprism Docker Running

Raspberry PiでのPhotoPrismの使用方法

DockerとPhotoPrismがRaspberry Piにインストールされて動作している状態になったら、PhotoPrismのウェブインターフェースを通じて写真の管理と表示を開始できます。好みのウェブブラウザを開き、http://:2342/ にアクセスして、PhotoPrismのUIに移動してください。Raspberry Piの実際のIPアドレスに置き換えるか、直接Piから作業している場合はhttp://localhost:2342/を使用できます。

ログイン画面で、セットアッププロセス中に設定したPHOTOPRISM_ADMIN_PASSWORDのユーザー名adminとパスワードを入力します。ログインすると、PhotoPrismのダッシュボードが表示されます。

Photoprism Upload Button

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

Photoprism Photo Uploaded

おそらく大量の写真をアップロードする必要があるため、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 Import Button

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

スクリーンショット: デイビッド・モレロ。表紙画像: DALL-E。