签入版本
This commit is contained in:
@@ -55,7 +55,7 @@
|
||||
## 文件结构
|
||||
|
||||
```text
|
||||
RXThinkCMF_Laravel13_EleVue/
|
||||
RXThinkCMF_Laravel13_NaiveVue/
|
||||
├── 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.naivevue}
|
||||
- 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.naivevue}
|
||||
- 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.naivevue}
|
||||
volumes:
|
||||
- mysql_data:/var/lib/mysql # 数据持久化
|
||||
# 初始化 SQL(首次启动自动执行,仅在数据卷为空时生效)
|
||||
- ./document/mysql/rxthinkcmf.laravel13.elevue.sql:/docker-entrypoint-initdb.d/init.sql:ro
|
||||
- ./document/mysql/rxthinkcmf.laravel13.naivevue.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.naivevue
|
||||
|
||||
# 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.naivevue/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.naivevue' < 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.naivevue < 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.naivevue
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 数据库操作
|
||||
# --------------------------------------------------------------------------
|
||||
# 导出数据库备份
|
||||
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.naivevue' > 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.naivevue < 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.naivevue' > 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.naivevue' < backup_2026-10-01.sql
|
||||
|
||||
# 整卷备份(停机快照)
|
||||
docker compose down
|
||||
|
||||
Reference in New Issue
Block a user