Share:
Table of Contents
Laravelアプリケーションのデプロイ
このチュートリアルでは、Laravelアプリケーションを本番環境にデプロイするさまざまな方法について説明します。
1. 共有ホスティングへのデプロイ
- FTP/SFTP経由でファイルをアップロード
- 適切な権限を設定:
chmod -R 755 storage
chmod -R 755 bootstrap/cache
- 本番設定で
.envファイルを設定 - マイグレーションを実行:
php artisan migrate --force
2. Forgeを使用したVPSへのデプロイ
- Laravel Forgeで新しいサーバーを作成
- 環境変数を設定
- デプロイスクリプトを設定:
cd /home/forge/your-site.com
git pull origin main
composer install --no-interaction --prefer-dist --optimize-autoloader
npm ci && npm run production
php artisan migrate --force
- 自動デプロイを有効化
3. Dockerデプロイメント
docker-compose.prod.ymlを作成:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:8000"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
- ビルドして実行:
docker-compose -f docker-compose.prod.yml up -d --build
4. Laravel Vaporを使用したサーバーレス
- Vapor CLIをインストール:
composer require laravel/vapor-core
- AWS認証情報を設定
- デプロイ:
vapor deploy production
プロジェクトの要件に最も適した方法を選択してください!