AWS

AWS Ubuntu で aws の環境を構築するには?

Ubuntuコンテナ を起動します。 awscliコマンド をインストールします。 パッケージが見つからない場合は、以下のコマンドでインストールします。 noninteractive の設定が無いと、インストール中に以下のエリアとリージョンを聞かれます。 aws configure を実行します。 こんな感じで入力すると、ホームに .aws フォルダーができあがります。 ★アクセスキーとシークレットアクセスキーは、「セキュリティ認証情報」の「アクセスキーを作成」で作成することができます。

AWS Ubuntu で aws の環境を構築するには? Read More »

Livewire でS3にファイルアップロードするには?

Laravel と Livewire をインストールして、s3 にファイルアップロードするサンプルプログラムを作成する手順。 プロジェクト名(s3upload)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 ララベルのトップディレクトリで、Livewireパッケージ をインストールします。 league/flysystem-aws-s3-v3 パッケージ をインストールします。 .envファイル を修正します。 次のコマンドを実行して、uploadコンポーネント を生成します。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.upload は呼び出されます。 生成された uploadコンポーネント のクラスとビューを次のように置き換えます。 resources/views/layouts/app.blade.phpファイル を作る為に、layoutディレクトリ を作成します。 「フルページコンポーネントは resources/views/layouts/app.blade.php の {{ $slot }} にレンダーされる」と見かけましたが、ここまでの手順で app.blade.phpファイル はできていませんでしたので作成します。 resources/views/layouts/app.blade.phpファイル を作成します。 routes/web.php に Livewireコンポーネント のルートを追加します ブラウザで確認します。

Livewire でS3にファイルアップロードするには? Read More »

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 »

Scroll to Top