概要
AWSサーバに設置したフォトアルバムPiwigo。
こちらをWasabiクラウドストレージと連携させます。
動作確認環境
- Ubuntu 20.04
- Piwigo 13.6.0
- Apache 2.4
- PHP 8.1
- MySQL 8.0.32
前提
- Piwigoがインストール済みであること
- いくつかの写真をアップロード済みであること
- Wasabiクラウドストレージがs3fsでマウントされていること
- また、Piwigoのルートディレクトリは /var/www/html/piwigo です。
確認した手順
さっくりとした手順
- 写真格納ディレクトリを確認します。
- Wasabiのクラウドストレージ(バケット)にアップロード用のディレクトリを作成します。
- 既存の写真格納ディレクトリをバケットに移動します。
- シンボリックリンクを作成します。
- 動作を確認します。
格納ディレクトリの確認
- findによる確認
find /var/www/html/piwigo/ -type f -name "*.jpg" -print
以下のディレクトリに写真が格納されていました。
- /var/www/html/piwigo/_data/
- /var/www/html/piwigo/upload/
クラウドストレージ設定
- ディレクトリ移動
cd /mnt/wasabi
# s3fsでマウント済みのディレクトリに移動します
- ディレクトリ作成、所有者変更
sudo mkdir piwigo
sudo chown www-data:www-data piwigo
ls -ld piwigo
# ディレクトリが作られていることと所有者がwww-dataであることを確認します
写真格納ディレクトリをデータごと移動
- ディレクトリ移動
cd /var/www/html/piwigo && pwd
# piwigoのドキュメントルートに移動します
sudo mv _data /mnt/wasabi/piwigo/
sudo mv upload /mnt/wasabi/piwigo/
sudo chown -R www-data:www-data /mnt/wasabi/piwigo
シンボリックリンク作成
sudo ln -s /mnt/wasabi/piwigo/_data _data
sudo chown -h www-data:www-data _data
sudo ln -s /mnt/wasabi/piwigo/upload upload
sudo chown -h www-data:www-data upload
- リンク作成確認
ls -ld /var/www/html/piwigo/_data
ls -ld /var/www/html/piwigo/upload
# それぞれのリンクがクラウドストレージのバケットであること、リンクの所有者がwww-dataであることを確認します
設定反映、動作確認
- apacheサービス再起動
sudo systemctl restart apache2.service
systemctl status apache2.service
- 動作確認
設定したpiwigoのサイトにアクセスします。
- ファイルが閲覧できることを確認します。(NW越しにマウントするので時間はそれなりにかかります)
- アルバムにファイルをアップロードできることを確認します。
- アルバムにアップロードしたファイルが表示されることを確認します。
上記が確認できれば設定完了です。
こうしてできあがったサイトが以下の
です。今までに撮りためていた写真をご紹介する機会斗羽がやっとできたという形です。
動作確認日
2023/03/08