AWS 上で Laravel アプリケーションを動かす

1 min read読了の目安(約1300字

AWS EC2 で、リポジトリにある Laraval アプリケーションを動かすときにハマったのでメモ。

1. リポジトリを clone

つべこべ言わずクローン。

2. build

$ composer install

なんか動かんなーと思っていたら、そもそもインストールをしてなかった。
こちらの記事を参考にした。

https://php-junkie.net/framework/laravel/laravel-clone/

3. node

$ npm i

node のインストールがまだの場合はこちらから。

https://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

4. apache

# root ユーザー
$ vi /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
    DocumentRoot /var/www/html/blog/public
    <Directory "/var/www/html/blog/public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

5. DB 作成

RDB にデータベースを作っておく。

$ create database db_name;

6. key & migrate

$ php artisan key:generate
$ php artisan migrate

7. .env を用意

$ cp -p .env.example .env
# 適宜.envを書き換え

トラブルシューティング

No application encryption key has been specified.

https://qiita.com/ponsuke0531/items/197c76fcb9300d7c5f36

tips

忘れがちな tips をメモ

mysql への接続

$ mysql -u laravel_user -p -h database-x.cluster-xxxxxxxxxx.ap-northeast-1.rds.amazonaws.co

参考記事

EC2構築のための各ミドルウェアのインストールは下記の記事を参考にした。

https://qiita.com/nakm/items/0bcc6564538a0604b2ce
https://qiita.com/h19e/items/02d1301d4fdd8dfa88ac

docker のインストール

https://qiita.com/reflet/items/3b818fbfb14ba5c7ef47