heroku で laravel の環境を用意する手順
herokuのアカウントの作成やheroku cliを使用できるようにしておいてください。
--app APP名はつけなくても実行可能です。
1. laravelのインストール
composer create-project laravel/laravel --prefer-dist app-name
cd app-name
2. git の初期化
git init
git add .
git commit -m "new laravel project"
3. profileの作成
echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
git add .
git commit -m "Procfile for Heroku"
4. heroku appの作成
heroku create heroku-app-name --buildpack https://github.com/heroku/heroku-buildpack-php.git
5. APP_KEYの作成
heroku config:set --app heroku-app-name APP_KEY=$(php artisan --no-ansi key:generate --show)
6. heroku にデプロイする
git push heroku master
7. heroku app を開く
heroku open --app heroku-app-name
8. postgres の設定
addonsの追加
にpostgresのプラン名にしてください。
今回は、無料のhobby-devにします。
heroku addons:create heroku-postgresql:<PLAN_NAME>
heroku addons:create heroku-postgresql:hobby-dev --app heroku-app-name
postgresの設定内容の確認
heroku config:get DATABASE_URL --app heroku-app-name
#実行結果
postgres://DB_USERNAME:DB_PASSWORD@DB_HOST:DB_PORT/DB_DATABASE
postgresの設定内容をherokuの環境変数に登録する
heroku config:set DB_CONNECTION=pgsql DB_HOST=DB_HOST DB_PORT=DB_PORT DB_DATABASE=DB_DATABASE DB_USERNAME=DB_USERNAME DB_PASSWORD=DB_PASSWORD --app heroku-app-name
heroku run をつかって php artisan migrate を実行する
heroku run 'php artisan migrate' --app heroku-app-name