S3のファイルを一覧できるWebアプリ

最近は、ちょいちょいクライアントとのデータのやり取りにS3を利用することが増えてきました。

署名つきURLを発行してダウンロードリンクを提供することがほとんどですが、手間なのでリードオンリのWebアプリを用意できたらなと思ったので、GitHubに転がってないか調べてみました。


いくつかの中から見つけたのがこれです。

PHPで書かれてて、シンプルな設定ですぐ動かせました。

git clone https://github.com/thalesfp/s3-explorer-php
cd s3-explorer-php
composer install --no-dev
上記手順でソースを取得したら、
設定ファイルconfig.iniがあるのでアクセスキーとシークレットアクセスキーを設定します。 バケット名を追加すると、そのバケットのアクセスに絞ることができます。
access_key = *****************
secret_key = ******************************
bucket = s3-explorer-php-test
あとはこれをApache公開ディレクトリに配置するだけで利用可能です。
デフォルトだと config.iniにアクセスできてしまい危険なので.htaccessを追加しておきましょう。
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !\.css$
    RewriteCond %{REQUEST_URI} !\.js$
    RewriteCond %{REQUEST_URI} !\.jpg$
    RewriteCond %{REQUEST_URI} !\.gif$
    RewriteCond %{REQUEST_URI} !\.png$
    RewriteRule ^.*$ index.php
</IfModule>
配置したのがこちらです。

https://www.apps.danishi.net/s3-explorer-php/
ブラウズ、ダウンロードするのに十分な機能がそろっています。
ソースもシンプルなのでカスタマイズも簡単にできそうです。