aws-cliでlightsail構築 + eccube4インストールまで自動化したかったけど、出来なかった…。
参考URL
0, aws-cliで出来るコマンド一覧
1 |
aws lightsail help |
1, OSなんかの環境を決める。lamp_7にしておこう
1 |
aws lightsail get-blueprints > blueprints.txt |
2, サーバスペック一覧。一番安い3.5ドルにしよう
1 |
aws lightsail get-bundles > bundles.txt |
3, lightsailインスタンス作成(構築できたら、戻り値で情報を返してくれる)
user-dataオプションで、composer使ってgithubからeccube4をインストール DBはsqlite
構築中のせいか、色々とパスが通ってない。
1 |
aws lightsail create-instances --instance-names test_lightsail --blueprint-id lamp_7 --bundle-id nano_2_0 --region ap-northeast-1 --availability-zone ap-northeast-1a --user-data "export HOME=/root && export PATH=$PATH:/opt/bitnami/php/bin/ && rm -rf /opt/bitnami/apache2/htdocs/index.html && composer create-project ec-cube/ec-cube /opt/bitnami/apache2/htdocs/ 4.0.x-dev --keep-vcs " |
4, 作成状況を確認
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
aws lightsail get-instance-state --instance-name test_lightsail --region ap-northeast-1 { "state": { "code": 16, "name": "running" } } # こっちだとまだ構築中 { "state": { "code": 0, "name": "pending" } } |
5, IPアドレスを確認して、ブラウザでアクセスしてみる。
1 |
aws lightsail get-instance --instance-name test_lightsail --region ap-northeast-1 --query "instance.publicIpAddress" |
6, もし不要になったlightsailインスタンスは削除
1 |
aws lightsail delete-instance --instance-name test_lightsail --region ap-northeast-1 |
ファイル的には、eccubeのソースがあるけど、ブラウザからアクセス出来ない…。エラーがでているから?
1 2 3 |
vi /var/log/cloud-init-output.log [InvalidArgumentException] Project directory "/opt/bitnami/apache2/htdocs/" is not empty. |
SSH経由で、eccube4をコマンドラインからインストールする。
https://doc4.ec-cube.net/quickstart_install#1%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%8B%E3%82%89%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B
1, ドキュメントルートに移動
1 2 |
cd /opt/bitnami/apache2/htdocs/ rm index.html |
2, composerでインストール
1 |
composer create-project ec-cube/ec-cube ./ "4.0.x-dev" --keep-vcs |
3, ブラウザで確認
http://IPアドレス/