教材、知识点、学案、学情报告、题库等后台操作管理系统、API 输出等。
|
|
8 ore în urmă | |
|---|---|---|
| app | 8 ore în urmă | |
| bootstrap | 1 săptămână în urmă | |
| config | 4 zile în urmă | |
| database | 6 zile în urmă | |
| database_backups | 2 săptămâni în urmă | |
| docs | 1 lună în urmă | |
| lang | 3 săptămâni în urmă | |
| public | 2 săptămâni în urmă | |
| resources | 8 ore în urmă | |
| routes | 8 ore în urmă | |
| scripts | 6 zile în urmă | |
| storage | 3 săptămâni în urmă | |
| temp_backup | 1 lună în urmă | |
| tests | 1 săptămână în urmă | |
| .dockerignore | 1 lună în urmă | |
| .editorconfig | 1 lună în urmă | |
| .env.example | 1 lună în urmă | |
| .gitattributes | 1 lună în urmă | |
| .gitignore | 1 lună în urmă | |
| API_TO_DB_FIX.md | 1 săptămână în urmă | |
| API修复完成报告.md | 1 lună în urmă | |
| API连接问题修复报告.md | 1 lună în urmă | |
| ASYNC_MARKDOWN_SPLIT_COMPLETE.md | 1 săptămână în urmă | |
| BadMethodCallException错误修复报告.md | 1 lună în urmă | |
| CREATED-FILES.txt | 1 lună în urmă | |
| DATABASE_SYNC_SUMMARY.md | 1 săptămână în urmă | |
| DEPLOYMENT.md | 1 lună în urmă | |
| Dockerfile | 1 lună în urmă | |
| FIX_GRADING_PANEL.md | 1 săptămână în urmă | |
| Filament-Livewire 规范开发说明.md | 1 lună în urmă | |
| HTTP_500错误修复报告.md | 1 lună în urmă | |
| Header重复问题修复报告.md | 1 lună în urmă | |
| Laravel 题库管理说明.md | 1 lună în urmă | |
| MATH-RENDER-SYSTEM.md | 1 lună în urmă | |
| Makefile | 1 lună în urmă | |
| OCR_BACKEND_DEVELOPMENT.md | 1 lună în urmă | |
| OCR_README.md | 1 lună în urmă | |
| OCR_TEST_GUIDE.md | 1 lună în urmă | |
| PROFESSIONAL_SOLUTION.md | 1 săptămână în urmă | |
| QUESTION-MANAGEMENT-MATH-RENDER.md | 1 lună în urmă | |
| QUICK-REF.md | 1 lună în urmă | |
| QUICKSTART.md | 1 lună în urmă | |
| README-DEPLOYMENT.md | 1 lună în urmă | |
| README-MATH-RENDER.md | 1 lună în urmă | |
| README.md | 1 lună în urmă | |
| SETUP-MATH-RENDER.md | 1 lună în urmă | |
| TEST-MATH-RENDER.md | 1 lună în urmă | |
| ai_parse_sync.php | 4 zile în urmă | |
| analyze_answer_list.php | 1 lună în urmă | |
| analyze_answer_structure.php | 1 lună în urmă | |
| artisan | 1 lună în urmă | |
| batch_process_ocr.php | 1 lună în urmă | |
| build.sh | 1 lună în urmă | |
| bun.lock | 1 lună în urmă | |
| check-config.sh | 1 lună în urmă | |
| check-filament-compliance.sh | 1 lună în urmă | |
| check_student_ids.php | 6 zile în urmă | |
| composer.json | 1 săptămână în urmă | |
| composer.lock | 1 săptămână în urmă | |
| debug_aliyun_response.php | 1 lună în urmă | |
| debug_exam_flow.php | 1 lună în urmă | |
| debug_grading_panel.md | 1 săptămână în urmă | |
| debug_improved_matching.php | 2 săptămâni în urmă | |
| debug_kp_fallback.php | 1 lună în urmă | |
| deploy.sh | 1 lună în urmă | |
| docker-compose.yml | 1 lună în urmă | |
| fetch_ocr_raw_data.php | 2 săptămâni în urmă | |
| filamentadmin.tar.gz | 1 lună în urmă | |
| generate_learning_data.php | 1 lună în urmă | |
| implementation_plan.md | 1 lună în urmă | |
| import_real_data.php | 1 lună în urmă | |
| optimization_plan.md | 1 lună în urmă | |
| optimization_task.md | 1 lună în urmă | |
| package-lock.json | 1 săptămână în urmă | |
| package.json | 1 săptămână în urmă | |
| phpunit.xml | 1 săptămână în urmă | |
| postcss.config.js | 1 lună în urmă | |
| query_paper.php | 5 zile în urmă | |
| query_paper_details.php | 2 săptămâni în urmă | |
| questionbank_backup.tar.gz | 1 lună în urmă | |
| reprocess_ocr_debug.php | 1 lună în urmă | |
| run-tests.sh | 1 lună în urmă | |
| tailwind.config.js | 1 lună în urmă | |
| test-mathrecsys-integration.php | 1 lună în urmă | |
| test_aliyun_parsing.php | 1 lună în urmă | |
| test_bbox_info.php | 1 lună în urmă | |
| test_exam_pdf.php | 1 lună în urmă | |
| test_grading_panel.sh | 2 săptămâni în urmă | |
| test_math_processor.php | 3 săptămâni în urmă | |
| test_ocr_driver.php | 1 lună în urmă | |
| test_question_api.php | 1 lună în urmă | |
| verify-setup.sh | 1 lună în urmă | |
| verify.sh | 1 lună în urmă | |
| verify_fix.php | 1 săptămână în urmă | |
| verify_textbook_series_changes.php | 1 săptămână în urmă | |
| vite.config.js | 1 lună în urmă | |
| walkthrough.md | 1 lună în urmă | |
| 共用服务开发完成报告.md | 1 lună în urmă | |
| 因式分解题目数据恢复报告.md | 1 lună în urmă | |
| 教材导入模板-表头说明.md | 1 săptămână în urmă | |
| 教材导入模板示例-初中.csv | 1 săptămână în urmă | |
| 教材导入模板示例-小学.csv | 1 săptămână în urmă | |
| 教材导入模板示例-高中.csv | 1 săptămână în urmă | |
| 时区修复报告.md | 3 săptămâni în urmă | |
| 登录页面样式问题修复指南.md | 1 lună în urmă | |
| 知识点技能获取优化报告.md | 1 lună în urmă | |
| 系统生成卷子分析数据获取修复报告.md | 1 lună în urmă | |
| 超时问题修复报告.md | 3 săptămâni în urmă | |
| 路由修复完成报告.md | 1 săptămână în urmă | |
| 错误修复总结.md | 1 lună în urmă | |
| 错误修复说明.md | 1 lună în urmă | |
| 问题解决摘要.md | 1 lună în urmă | |
| 题库管理功能完成报告.md | 1 lună în urmă | |
| 题库管理页面修复报告.md | 1 lună în urmă | |
| 题库系统优化报告.md | 1 lună în urmă | |
| 题目生成功能开发报告.md | 1 lună în urmă | |
| 题目生成功能故障排除指南.md | 1 lună în urmă |
本项目已完成生产环境 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 分钟 |
| 前端构建 | 需手动 | 自动 |
| 启动方式 | 多步操作 | 一键部署 |
| 生产就绪 | ❌ | ✅ |