签入版本

This commit is contained in:
2026-10-11 19:06:33 +08:00
parent 17d28de8b7
commit 4084c6bd17
674 changed files with 58855 additions and 1892 deletions
@@ -55,7 +55,7 @@
## 文件结构
```text
RXThinkCMF_Laravel13_EleVue/
RXThinkCMF_Laravel13_AntdVue/
├── docker/
│ ├── Dockerfile # PHP-FPM 应用镜像定义
│ ├── nginx.conf # Nginx 站点配置
@@ -333,7 +333,7 @@ services:
- DB_CONNECTION=mysql
- DB_HOST=mysql
- DB_PORT=3306
- DB_DATABASE=${MYSQL_DATABASE:-rxthinkcmf.laravel13.elevue}
- DB_DATABASE=${MYSQL_DATABASE:-rxthinkcmf.laravel13.antdvue}
- DB_USERNAME=root
- DB_PASSWORD=${MYSQL_ROOT_PASSWORD}
@@ -347,7 +347,7 @@ services:
# JWT 密钥 / 文件域名 / 跨域(取自 --env-file)
- JWT_SECRET=${JWT_SECRET}
- FILE_DOMAIN_URL=${DOMAIN_URL:-http://localhost:8000}
- FILE_DOMAIN_URL=${DOMAIN_URL:-http://admin.laravel13.antdvue}
- CORS_ALLOW_ORIGIN=${CORS_ALLOW_ORIGIN:-*}
depends_on:
@@ -371,11 +371,11 @@ services:
# - "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} # root 用户密码(>=16 位强密码)
MYSQL_DATABASE: ${MYSQL_DATABASE:-rxthinkcmf.laravel13.elevue}
MYSQL_DATABASE: ${MYSQL_DATABASE:-rxthinkcmf.laravel13.antdvue}
volumes:
- mysql_data:/var/lib/mysql # 数据持久化
# 初始化 SQL(首次启动自动执行,仅在数据卷为空时生效)
- ./document/mysql/rxthinkcmf.laravel13.elevue.sql:/docker-entrypoint-initdb.d/init.sql:ro
- ./document/mysql/rxthinkcmf.laravel13.antdvue.sql:/docker-entrypoint-initdb.d/init.sql:ro
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
@@ -442,7 +442,7 @@ REDIS_PORT=6379
# MySQL(首次启动自动导入数据库脚本)
MYSQL_ROOT_PASSWORD=<16 位以上强密码>
MYSQL_DATABASE=rxthinkcmf.laravel13.elevue
MYSQL_DATABASE=rxthinkcmf.laravel13.antdvue
# Redis(与数据库密码不同)
REDIS_PASSWORD=<强密码>
@@ -497,7 +497,7 @@ docker compose logs -f app
# 6. 验证
curl https://your-domain/up
curl http://localhost:8000/api/captcha # 返回 code=0 即成功
curl http://admin.laravel13.antdvue/api/captcha # 返回 code=0 即成功
```
### 首次初始化与数据迁移
@@ -508,10 +508,10 @@ curl http://localhost:8000/api/captcha # 返回 code=0 即成功
```bash
# Linux / Git Bash
docker compose exec -T mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.elevue' < backup.sql
docker compose exec -T mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.antdvue' < backup.sql
# Windows CMD(PowerShell 不支持 < 重定向,用 cmd /c 包裹)
cmd /c "docker compose exec -T mysql mysql -uroot -p<密码> rxthinkcmf.laravel13.elevue < backup.sql"
cmd /c "docker compose exec -T mysql mysql -uroot -p<密码> rxthinkcmf.laravel13.antdvue < backup.sql"
```
## 日常运维
@@ -545,16 +545,16 @@ docker compose logs -f mysql # 数据库日志(首次看导入进度
# --------------------------------------------------------------------------
docker compose exec app bash # 进入 PHP-FPM 容器
docker compose exec mysql bash # 进入 MySQL 容器
docker compose exec mysql mysql -uroot -p'<密码>' rxthinkcmf.laravel13.elevue
docker compose exec mysql mysql -uroot -p'<密码>' rxthinkcmf.laravel13.antdvue
# --------------------------------------------------------------------------
# 数据库操作
# --------------------------------------------------------------------------
# 导出数据库备份
docker compose exec -T mysql sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.elevue' > backup_$(date +%Y%m%d).sql
docker compose exec -T mysql sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.antdvue' > backup_$(date +%Y%m%d).sql
# 导入 SQL 文件
docker compose exec -T mysql mysql -uroot -p'<密码>' rxthinkcmf.laravel13.elevue < backup.sql
docker compose exec -T mysql mysql -uroot -p'<密码>' rxthinkcmf.laravel13.antdvue < backup.sql
# --------------------------------------------------------------------------
# Laravel Artisan 命令
@@ -662,10 +662,10 @@ nginx:
```bash
# 数据库备份(定时任务执行)
docker compose exec -T mysql sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.elevue' > backup_$(date +%F).sql
docker compose exec -T mysql sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.antdvue' > backup_$(date +%F).sql
# 数据库恢复
docker compose exec -T mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.elevue' < backup_2026-10-01.sql
docker compose exec -T mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" rxthinkcmf.laravel13.antdvue' < backup_2026-10-01.sql
# 整卷备份(停机快照)
docker compose down