L

本番公開の準備(環境変数・最適化)

作ったアプリをインターネットに公開する前に必要な、本番用の設定と最適化のポイントをやさしく解説します。

広告枠(記事上)— 本番では AdSense 広告が表示されます

アプリが手元で動いたら、次はインターネットに公開して、誰でもアクセスできるようにします。この「公開する作業」を デプロイ と呼びます。まずはその前に必要な「本番用の準備」を学びます。

開発環境と本番環境のちがい

これまで動かしていた手元の環境を 開発環境、実際に公開するサーバーを 本番環境 と呼びます。本番環境では、安全性と速度のために設定を変える必要があります。

1. .env を本番用にする

公開サーバーの .env では、最低限ここを変えます。

APP_ENV=production
APP_DEBUG=false
APP_URL=https://あなたのドメイン
  • APP_ENV=production … 本番モードにする。
  • APP_DEBUG=false最重要。エラー時に内部情報を画面に出さないようにする。true のまま公開すると、データベース接続情報などが見えてしまい危険です。
  • APP_URL … 公開するURL。

2. アプリkeyを用意する

Laravel は暗号化に使う鍵(APP_KEY)が必要です。サーバー上で未設定なら、次で生成します。

php artisan key:generate

3. 速くするための最適化

本番では、設定やルートをまとめてキャッシュしておくと高速になります。

php artisan config:cache
php artisan route:cache
php artisan view:cache

注意:config:cache の後に .env を書き換えても反映されません。設定を変えたら php artisan config:clear で一度クリアしてから、再度キャッシュします。

4. 必要なファイルだけインストールする

公開サーバーでは、開発専用のツールを除いてインストールし、自動読み込みも最適化します。

composer install --optimize-autoloader --no-dev

画面の見た目(CSS/JS)も、本番用にまとめてビルドします。

npm install
npm run build

5. データベースを用意する

本番のデータベースにテーブルを作ります。本番では確認なしで実行する --force を付けます。

php artisan migrate --force

まとめ

  • 公開作業を デプロイ、公開先を 本番環境 と呼ぶ。
  • .envAPP_ENV=productionAPP_DEBUG=false(最重要)APP_URL を設定。
  • key:generate で鍵を用意。config:cache / route:cache / view:cache で高速化。
  • composer install --optimize-autoloader --no-devnpm run buildmigrate --force を実行。
  • 次の単元では、実際にVPSへ載せて公開します。
広告枠(記事下)— 本番では AdSense 広告が表示されます