教材、知识点、学案、学情报告、题库等后台操作管理系统、API 输出等。
|
|
1 mesiac pred | |
|---|---|---|
| app | 1 mesiac pred | |
| bootstrap | 1 mesiac pred | |
| config | 1 mesiac pred | |
| database | 1 mesiac pred | |
| public | 1 mesiac pred | |
| resources | 1 mesiac pred | |
| routes | 1 mesiac pred | |
| storage | 1 mesiac pred | |
| tests | 1 mesiac pred | |
| .dockerignore | 1 mesiac pred | |
| .editorconfig | 1 mesiac pred | |
| .env.example | 1 mesiac pred | |
| .gitattributes | 1 mesiac pred | |
| .gitignore | 1 mesiac pred | |
| DEPLOYMENT.md | 1 mesiac pred | |
| Dockerfile | 1 mesiac pred | |
| Makefile | 1 mesiac pred | |
| QUICK-REF.md | 1 mesiac pred | |
| QUICKSTART.md | 1 mesiac pred | |
| README-DEPLOYMENT.md | 1 mesiac pred | |
| README.md | 1 mesiac pred | |
| artisan | 1 mesiac pred | |
| build.sh | 1 mesiac pred | |
| bun.lock | 1 mesiac pred | |
| check-config.sh | 1 mesiac pred | |
| composer.json | 1 mesiac pred | |
| composer.lock | 1 mesiac pred | |
| deploy.sh | 1 mesiac pred | |
| docker-compose.yml | 1 mesiac pred | |
| filamentadmin.tar.gz | 1 mesiac pred | |
| package-lock.json | 1 mesiac pred | |
| package.json | 1 mesiac pred | |
| phpunit.xml | 1 mesiac pred | |
| postcss.config.js | 1 mesiac pred | |
| tailwind.config.js | 1 mesiac pred | |
| verify.sh | 1 mesiac pred | |
| vite.config.js | 1 mesiac pred |
本项目已完成生产环境 Docker 优化,包括:
mirrors.aliyun.comregistry.npmmirror.commirrors.aliyun.com/composerdocker compose up -d 后无需手动构建APP_ENV=production, APP_DEBUG=falseLOG_LEVEL=info✅ Dockerfile # 多阶段构建配置
✅ docker-compose.prod.yml # 生产环境编排
✅ .env # 环境变量(已配置)
✅ .env.production # 生产配置模板
✅ build.sh # 构建脚本
✅ deploy.sh # 部署脚本
✅ verify.sh # 验证脚本
✅ check-config.sh # 配置检查脚本
✅ Makefile # 简化操作命令
✅ DEPLOYMENT.md # 详细部署文档
✅ QUICKSTART.md # 快速开始指南
FilamentAdmin/
├── Dockerfile # 镜像构建
├── docker-compose.prod.yml # 生产配置
├── .env # 环境变量(关键配置)
├── .env.production # 生产模板
├── build.sh # 构建脚本
├── deploy.sh # 部署脚本
├── verify.sh # 验证脚本
├── check-config.sh # 配置检查
├── Makefile # 操作命令
├── public/build/ # 前端资源(构建后)
├── storage/ # 存储(持久化)
└── database/ # 数据库(SQLite)
# 1. 检查配置
make check-config
# 2. 构建镜像
make build
# 3. 部署服务
make deploy
# 4. 验证部署
make verify
# 1. 检查配置
./check-config.sh
# 2. 构建
./build.sh
# 3. 部署
./deploy.sh
# 4. 验证
./verify.sh
# 构建并启动
docker compose -f docker-compose.prod.yml up -d --build
# 查看状态
docker compose -f docker-compose.prod.yml ps
# 应用配置
APP_NAME="Filament Admin"
APP_ENV=production # 生产环境
APP_DEBUG=false # 关闭调试
APP_URL=http://localhost:5019 # 访问地址
# 数据库(SQLite)
DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlite
# API 服务(根据实际调整)
KNOWLEDGE_API_BASE=http://127.0.0.1:5011
QUESTION_BANK_API_BASE=http://127.0.0.1:6001
# 替换 .env 中的数据库配置
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=filament_admin
DB_USERNAME=filament_user
DB_PASSWORD=your_strong_password
同时取消 docker-compose.prod.yml 中 MySQL 服务的注释。
docker compose -f docker-compose.prod.yml pscurl http://localhost:5019/admindocker compose -f docker-compose.prod.yml logsls -lh public/build/assets/./verify.sh
使用 Nginx 反向代理
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:5019;
proxy_set_header Host $host;
}
}
配置 SSL 证书
# 使用 Let's Encrypt
certbot --nginx -d your-domain.com
使用 Redis 缓存
CACHE_DRIVER=redis
SESSION_DRIVER=redis
REDIS_HOST=redis
配置数据库备份
# SQLite
cp database/database.sqlite database/backup_$(date +%Y%m%d).sqlite
# MySQL
mysqldump -u root -p filament_admin > backup.sql
# 查看端口
lsof -i :5019
# 解决方案:修改 docker-compose.prod.yml
ports:
- "8080:8000" # 改用其他端口
# 修复权限
sudo chown -R $USER:$USER storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
# 检查配置
cat .env | grep DB_
# 验证容器内数据库
docker compose -f docker-compose.prod.yml exec filament_admin php artisan migrate:status
# 确认构建文件存在
ls -lh public/build/assets/
# 重新构建
make build
修改默认配置
php artisan key:generate生产环境检查
# 确保调试关闭
grep "^APP_DEBUG" .env # 应为 false
# 检查日志级别
grep "^LOG_LEVEL" .env # 应为 info 或 warning
定期更新
# 拉取最新镜像
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
make help # 查看所有命令
./check-config.sh # 检查配置
./verify.sh # 验证部署
# 实时日志
docker compose -f docker-compose.prod.yml logs -f
# 最近 100 行
docker compose -f docker-compose.prod.yml logs --tail=100
优化效果对比:
| 项目 | 优化前 | 优化后 |
|---|---|---|
| 镜像大小 | 800MB+ | ~400MB |
| 构建时间 | 10-15 分钟 | 5-8 分钟 |
| 前端构建 | 需手动 | 自动 |
| 启动方式 | 多步操作 | 一键部署 |
| 生产就绪 | ❌ | ✅ |