AWS

MinIO に保存したファイルを HTTP で公開するには?

バケットを HTTP で公開する手順。 左メニューの「Buckets」を選択して、公開するバケットの「Manage」ボタンを押します。 Access Policy が private になっているので、public に変更します。 これで、バケットに保存したファイルに、ブラウザでアクセスすることができます。URLは、http://192.168.0.180:9000/img/mosss.png な感じです。 その他 環境変数の MINIO_ACCESS_KEY、MINIO_SECRET_KEY は以前の話。2022年の今は、MINIO_ROOT_USER と MINIO_ROOT_PASSWORD に設定する。

MinIO に保存したファイルを HTTP で公開するには? Read More »

Laravel で MinIO にファイルを保存するには?

Laravel をインストールして MinIO にファイルを保存する設定する手順。 プロジェクト名(minio)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 「with=minio」でsail インストール時に MinIO をインストールします。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 minio/.envファイル を修正します。 ※ AWS_URL にはホストの情報を設定します。 「sail up」でコンテナを起動します。 league/flysystem-aws-s3-v3 パッケージ をインストールします。 ブラウザで MinIO にアクセスしてバケットを作成してください。 Username は sail、Password は password です。docker-compose.yml 参照 routes/web.phpファイル を修正します。 ブラウザでアクセスすると、アンサーズのロゴを取得し、ロゴを MinIO に保存します。 ブラウザでアクセスして、次に MinIO にファイルが保存されているか確認してみましょう。

Laravel で MinIO にファイルを保存するには? Read More »

AmasonS3 にログファイルをコピーするには?

① AWSユーザー を作成する この章では、AWSユーザー を作成して、awscliコマンド を実行するための「アクセスキーID」と「シークレットアクセスキー」を取得します。 「ユーザー名」を入力、「アクセスキー・プログラムによるアクセス」にチェックを入れます。「次のステップ:アクセス権限」ボタンを押します。 「既存のポリシーを直接アタッチ」をクリックして「AmazonS3fullAccess」を選択します。「次のステップ:タグ」ボタンを押します。 「次のステップ:確認」ボタンを押します。 「ユーザーの作成」ボタンを押します。 「アクセスキーID」と「表示」リンクをクリックして「シークレットアクセスキー」を保管します。 ② S3 にログコピー先のバケットを作成する ③ Ubuntu に awsパッケージ をインストールする Ubuntuコンテナを起動します。 ※「ubuntu:20.04」のバージョン指定は、私のホストOSが古いため最新の Ubuntuコンテナ が使えなかったからです。皆様は最新のバージョンを使用してください。 apt-get update を実行します。 awscliパッケージ をインストールします。 設定を行います。 AWSユーザー を作成した時の「アクセスキーID」と「シークレットアクセスキー」を入力します。 .aws/credentials に設定ファイルができます。 Dockerfile にまとめました。これだけですね。 「DEBIAN_FRONTEND=noninteractive」で awscliパッケージ のインストール中の入力をスキップできます。 docker-compose.yml にまとめました。 ④ awsコマンド でファイルをコピーする。 lsコマンド を実行して、s3 のバケットを一覧表示します。 lsコマンド でバケットの中を一覧表示します。S3 のファイルを指定するには「s3://」を付けます。 ローカルにあるログファイルを S3 にコピーします。

AmasonS3 にログファイルをコピーするには? Read More »

ユーザーエージェントの仕様がいつの間にか変わっていた。

注目は「sec-ch-uaなんとか」と「sec-fetchなんとか」こちらを調査しました。 sec-ch-ua は ブラウザーのブランドとバージョンです。 sec-ch-ua-mobile は モバイルなら ?1 。PCなら ?0 を指定します。 sec-ch-ua-platform は OS を指定します。 sec-fetchなんとか は フェッチメタデータリクエストヘッダーというもので、サーバーにリクエストがどこから来たという情報を提供し、CSRF等の悪意のあるリクエストを防ぐことができるようにするもの。 こちらは今までのユーザーエージェントです。 PHP で リクエストヘッダーを付けてアクセスする例。 久しぶりにクローラーを作ろうしたところ、グーグルクロームのリクエストヘッダーに見慣れないヘッダーがあった。

ユーザーエージェントの仕様がいつの間にか変わっていた。 Read More »

ドッカーメールサーバーで DKIM を DNS に設定するには?

ドッカーメールサーバーを落とします。 プライベートキーとパブリックキーを作成します。 answorz.comなら↓こんな感じです。 ./docker-data/dms/config/opendkim/keys/answorz.com/ に mail.private と mail.txt が作成されます。 mail.txt に書いてある内容を DNS に登録します。↓こちらは例です。 ドッカーメールサーバーを起動します。 Amazon SES で、openssl で作ったキーを DNS に登録して、いくら待っても Verified にならなかったら、こちらのやり方を試してみてください。

ドッカーメールサーバーで DKIM を DNS に設定するには? Read More »

Scroll to Top