HerokuにLaravelアプリケーションをデプロイする
デプロイ方法は3種類ある
Heroku Git
一番始めに手っ取り早くやるときにはこの方法
GitHub
masterブランチにpushされたら自動でproductionにdeploy、みたいなことができる
設定はGUIに従ってボタン押していくだけ。なにも知らない状態から15分以内に設定完了できる
Docker
.envに設定した秘匿情報はどうする?
DBのプロビジョニング
heroku addons:create heroku-postgresql:hobby-dev
この時点で自動的に環境変数DATABASE_URLが設定される
ユーザ名とパスワード
heroku pg:credentials:urlで確認できる
環境変数を設定する
code:zsh
heroku config:set \
KEY1=VAL1 \
KEY2=VAL2 \
...
マイグレーション
方法はいくつかある。ちょっと試したい程度なら2で十分。自動化するなら3を検討すればいい
code:zsh
heroku run bash
php artisan migrate
2. heroku run "php artisan migrate"
1と同じ
3. 自動化するならRelease Phaseを使う
BCMathのようなモジュールはcomposer.jsonに指定しておかないと入らない
バージョン指定は*が推奨されている