Blogブログ

Category: dev_env

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 […]

DockerでLAMP環境構築~cakephp3のインストールまで

これまでMAMPで開発していたプロジェクトをDocker化したので、その備忘録です。 作ったものは下に置いています。 https://github.com/shnr/docker_lamp_2 Dockerコンテナ作成 今回作成する環境 php 7.1 mysql 5.6 cakephp3.4 phpmyadmin ディレクトリ構成 どのようにでも出来そうですが、下の記事がわかりやすかったので参考にさせてもらいました。 https://qiita.com/ciloholic/items/c9bbb604d8338551b5dc ├── db │   ├── Dockerfile │   ├── my.cnf │   └── mysql_data ├── docker-compose.yml ├── html │   └── www └── web ├── Dockerfile ├── base.conf └── php.ini 各設定ファイルの作成 下準備 プロジェクトのルートに移動し、各ディレクトリを作成します。 $ cd ~/Dev/proj/docker $ mkdir db $ mkdir web $ mkdir html […]

Laravel on Docker

Laradockを使ってみた。 コンテナ作成 ディレクトリ作成 mkdir hoge cd hoge Laradock clone git clone https://github.com/laradock/laradock.git .env作成 cp env-example .env コンテナの初期化。 docker-compose up -d nginx mysql workspace phpmyadmin コンテナの立ち上がりを確認 docker-compose 立ち上げ時、nginxの設定をしていないのでエラーが出たが、とりあえずOK コンテナへログインしてみる。 docker-compose exec workspace bash これで、/var/wwwのディレクトリへ入れる。 物理的にはcloneしたのと同じディレクトリになるらしい。 Laravel Install と ngnix設定 そしてlaravel instal。 composer create-project laravel/laravel app01 終了後、nginxの設定をするため一旦停止。 exit docker-compose stop 設定ファイルは、 nginx/sites/default.conf だが、変更内容はまんま nginx/sites/laravel.conf.example これでよい。 なので、 mv […]