Blogブログ

Month: April 2019

LAMP on Docker

Dockerを久々触ったのでおさらい。 今回作成したいのは以下のLAMP環境。 ディレクトリ構成 各設定ファイルの作成 下準備 プロジェクトのルートに移動し、各ディレクトリを作成。 docker-compose.yml web: volumeで、cachedオプションを付けること。これがないとMacだとかなりもっさりする。 それとPMA_HOSTはup後に取れるようなので、一旦仮で。 なお、DBをMariaDBにしたい場合はこちら。 web/Dockerfile apache のphp 7.2で指定。モジュールは都度追加。※ついかしたらbuildが必要。多分。 ※追記 apache-phpでのエラーログ出力のため、エラーログをechoする記述を追加 web/base.conf ~/html/配下でディレクトリを切れば、サブドメイン化出来るように。 web/php.ini ※追記 apache-phpはエラーログ出力の為、[global]以下を追記必要。 db/Dockerfile db/my.cnf こちらはMariaDB ver. Build ここまで出来たらビルドする。 成功したら、up。 psで確認してみる。 Test 表示されるかテスト。~/html/www/にファイルを作る。 適当に書いたファイルが、http://www.localhost:8080/ で表示されればOK! Log in 立ち上げた仮想サーバーへログイン。 ログインして、※pwはdocker-composeに記載 ここでホスト名を確認。 ここで得たホスト名を、docker-composeに書きphpmyadminを再ビルド。 するとphpmyadminへアクセス出来る。 http://localhost:8888/index.php

s3+cloudFront+LambdaでBasic認証

タイトル通り、s3+cloudFront+LambdaでBasic認証を設定したのでそのログ。 なおソース管理はGithubで、Pushでs3へ自動デプロイも行う。 s3+cloudFront+LambdaでBasic認証 参考: https://medium.com/crunchtimer/aws-s3-cloudfront-lambda-edge%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%B9basic%E8%AA%8D%E8%A8%BC-be7d416ed82c https://qiita.com/coinlockerbaby/items/ce228975d6b13b103517 s3 https://s3.console.aws.amazon.com/s3/home バケット新規作成 基本的に、設定はデフォルトでOK。 名前とリージョン バケット名 – 任意 リージョン – アジア・パシフィック オプションの設定 デフォルト通り。次へ。 アクセス許可の設定 Block all public access にチェックを入れる。 ※多分デフォルトで入っている。 以上で、作成完了。 Static website hostingを有効にする S3の一覧から、作成したパケットを選択する。 「プロパティ」タブの、Static website hostingを有効化する。 そして以下の設定を行う。 「このバケットを使用してウェブサイトをホストする」を選択。 インデックスドキュメント – index.html エラードキュメント – error.html この時点でindx.htmlをアップすると、確認可能となる。 以上で一旦S3は完了。 CloudFront https://console.aws.amazon.com/cloudfront/home Create Distribution Create Distribution する。 WEBの、Get startを選択。 以下、設定。 Origin […]