docker-compose fuelphp mysql EC2で起動 本番環境

⑴ EC2インスタンス作成→githubからcloneする。

EC2インスタンスを作成し、sshでサーバの中に入る。
ssh -i [キーペア].pem ec2-user@ipアドレス
gitを使えるようにする
dockerをインストール
docker-composeを使えるようにする

githubからcloneする

⑵ 諸々設定→表示

・EC2上でversion'3'が使えなかったため、docker-compose.yml書き換え、'2'を使用
・立ち上げdocker-compose up -d
・しかし403hiddenエラーがでる
・ログも出力されていない
・調べたがわからなかったため、apacheのwelcomeページをまずは表示することから始めた
・表示できた。
・ではなぜ、403が出たのか、
apacheの設定ファイル ServerNameをインスタンスIPアドレスに設定
・ルートパスの表示できた。
・しかし、ルート以下の/searchが404エラー
・ローカルの時にも起こった、index.phpが入ってくる問題
https://runble1.com/fuelphp-mod-rewrite-not-found/
で404エラー解決。
mysqlのデータをdockerにコピー
mysql初期のままだと文字化けするので、
https://cpoint-lab.co.jp/article/201804/2683/
見ながらutf8になるように設定
・データベース作成、データ挿入
・config/development/db.php
にdocker psで出したmysqlコンテナのIDに書き換え。

できた

これからしたいこと。

・ElasticIPを使用したい。
インスタンス停止してまた開始すると、IPアドレスが変わるため、apacheの設定ファイルをインスタンス起動の度にIPアドレスに書き換えないといけなくなるため、固定する。