Skip to content

部署方案 ​

1. 生产环境配置 ​

bash
APP_ENV=production
APP_DEBUG=false
APP_URL=https://api.your-domain.com

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password

CACHE_STORE=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_CLIENT=phpredis

BROADCAST_CONNECTION=reverb
FILESYSTEM_DISK=s3

优化命令 ​

bash
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache
php artisan storage:link

2. 部署方式 ​

方式说明
Octane + Swoole/RoadRunner高性能常驻内存模式
Nginx + PHP-FPM传统部署方式

可通过 Laravel Cloud 快速部署。

3. 服务配置 ​

服务建议配置
HorizonSupervisor 守护,php artisan horizon
Reverb独立进程或 Supervisor 守护,php artisan reverb:start
SchedulerCron 每分钟执行 php artisan schedule:run
Pulse访问控制保护(Gate 鉴权)
Telescope生产环境禁用或仅限管理员访问
Meilisearch可选,知识库向量检索引擎(KNOWLEDGE_ENGINE=meilisearch 时启用;配置 MEILISEARCH_HOST/KEY,切换后执行一次 php artisan knowledge:sync-index 迁移存量分块)

4. 备份策略 ​

  • 数据库每日备份
  • 重要配置备份
  • 上传文件备份(如使用 S3 可开启版本控制)
  • 备份保留 30 天

文档来源:PRD 第 11 章