1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS Cloud9+Docker ComposeでLaravel環境を構築その壱

Last updated at Posted at 2021-04-19

Macでも・・・Windowsでも・・・Docker環境を構築できない場合、Cloud9しかないかなあ〜と思ったのでやってみました。

マシンスペック

  • Mac mini 2018
  • macOS Catalina(10.15.x)
  • Intel Core-i7 3.2GHz 6コア
  • メモリ 32GB
  • SSD 512GB

Docker環境

  • Nginx 最新版
  • PHP(PHP-FPM)7.2.x
  • MySQL 5.7.x
  • Composer 1.x
  • Laravel 5.6.x

やること

  • Docker ComposeでLaravel環境構築

AWS Cloud9の準備

下記サイトを開く。
AWS Cloud9(Cloud IDE でコードを記述、実行、デバッグ)| AWS

スクリーンショット 2021-04-19 23.49.44.png

アカウント作成

アカウントが無ければ作成する。
スクリーンショット 2021-04-19 23.50.47.png

※以降のステップは、画面指示に従って入力する。

スクリーンショット 2021-04-19 23.58.03.png

サインイン

スクリーンショット 2021-04-20 0.01.30.png

リージョン変更

スクリーンショット 2021-04-20 0.08.04.png

Cloud9を開く

スクリーンショット 2021-04-20 0.03.52.png

環境を作成

スクリーンショット 2021-04-20 0.05.10.png

スクリーンショット 2021-04-20 0.10.36.png

※ステップ2はデフォルトのままでステップ3へ。

スクリーンショット 2021-04-20 0.13.53.png

少し待つと下記が作成される。
スクリーンショット 2021-04-20 0.26.53.png

※参考
初めてのAWS Cloud9導入

Docker環境を準備

下記を参考にdocker-composeをインストールする。
AWS Cloud9環境でdocker-composeをできるようにする

Laravel環境の準備

各環境の操作は、下記のように記載します。

[Cloud9]$ Cloud9のターミナルでCloud9内の作業
[PHP   ]$ Cloud9のターミナルからPHPコンテナに接続して作業

コンテナ定義をクローンする。

[Cloud9]$ git clone https://github.com/bobtabo/docker-cloud9.git docker

コンテナを起動する。

[Cloud9]$ cd docker
[Cloud9]$ docker-compose up -d
・・・
Creating mysql ... done
Creating php   ... done
Creating nginx ... done

PHPコンテナに入る

[Cloud9]$ docker-compose exec --user 1000 php bash

Laravel環境を準備する。

[PHP]$ pwd
/home/docker

[PHP]$ cd laravel
[PHP]$ composer install
[PHP]$ chmod -R 777 storage
[PHP]$ chmod -R 777 bootstrap/cache
[PHP]$ cp -p .env.example .env
[PHP]$ php artisan key:generate
[PHP]$ chmod 755 bin/clear-laravel.sh
[PHP]$ bin/clear-laravel.sh
[PHP]$ php artisan migrate:fresh --seed

下記でコンテナから抜けられる。

[PHP]$ exit

ブラウザで動作確認

「Preview」 → 「Preview Running Application」を選択する。
スクリーンショット 2021-04-20 2.35.52.png

ブラウザを別タブで開く。
スクリーンショット 2021-04-20 2.41.00.png

下記ページが表示されればOK。
スクリーンショット 2021-04-20 2.44.17.png

※参考
cloud9 で Nginx を使う
Cloud9 × Raisl × Docker × MySQL で環境構築

コンテナ削除

[Cloud9]$ docker-compose down --rmi all --volumes

※参考
《滅びの呪文》Docker Composeで作ったコンテナ、イメージ、ボリューム、ネットワークを一括完全消去する便利コマンド

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?