--> -->

skimemo


Laravel-20181225 のバックアップ(No.2)


_ zenkoでS3互換ファイルストレージを作成してLaravelから利用する

本当はMastodonのメディアストレージにする予定ですが、Laravelの流れでも書いてみます。

_ zenkoのインストール

dockerがあるのでdockerで入れます。
dockerが入っていない場合は以下(Centos7)

# yum install yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --disable docker-ce-edge
# yum makecache fast
# wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
# yum install docker-ce

_ zenkoのインストールと設定

# docker run -v /var/s3/data:/usr/src/app/localData -v /var/s3/metadata:/usr/src/app/localMetadata -v /var/s3/config.json:/usr/src/app/config.json -p 8000:8000 -d --restart=always scality/s3server

ストレージされたデータがdocker内に入ってしまうと永続化できないので、/var/s3以下にディレクトリを用意してdataMetadataをマウントしています。
また、外部からアクセスする場合restEndpointの設定が必要です。*1

接続確認はこちら*2のページを参考に行いました。しかーし、Cyberduckをそのままインストールして起動しても、プロコトル「S3(HTTP)」がでてきません。以下のページでプロファイルをダウンロードすると、使えるようになるようです。

■Cyberduck Help / Howto / Amazon S3
https://trac.cyberduck.io/wiki/help/en/howto/s3

接続が確認できたら、いよいよLaravelからの接続ですが、これはまた明日・・・(ここに追記します)。