228 lines
5.3 KiB
Markdown
228 lines
5.3 KiB
Markdown
|
|
# 宝塔数据库部署检查清单
|
|||
|
|
|
|||
|
|
部署日期: _______________
|
|||
|
|
操作人员: _______________
|
|||
|
|
|
|||
|
|
## 📋 部署前准备
|
|||
|
|
|
|||
|
|
### 1. 服务器环境检查
|
|||
|
|
- [ ] 服务器已安装宝塔面板(版本: ______)
|
|||
|
|
- [ ] MySQL/MariaDB已安装(版本: ______)
|
|||
|
|
- [ ] MySQL服务运行正常
|
|||
|
|
- [ ] 服务器内存 >= 2GB(推荐4GB+)
|
|||
|
|
- [ ] 磁盘空间 >= 10GB
|
|||
|
|
|
|||
|
|
### 2. 部署包确认
|
|||
|
|
- [ ] 已下载 `database_baota_deploy.zip`
|
|||
|
|
- [ ] 已解压到服务器
|
|||
|
|
- [ ] 包含以下文件:
|
|||
|
|
- [ ] init_database.sql
|
|||
|
|
- [ ] update_admin_user.sql
|
|||
|
|
- [ ] 数据库完整结构-宝塔导入.sql
|
|||
|
|
- [ ] 宝塔数据库部署指南.md
|
|||
|
|
- [ ] README.md
|
|||
|
|
- [ ] deploy_database.sh
|
|||
|
|
|
|||
|
|
## 🚀 部署步骤
|
|||
|
|
|
|||
|
|
### 第一步:创建数据库
|
|||
|
|
- [ ] 登录宝塔面板
|
|||
|
|
- [ ] 进入【数据库】菜单
|
|||
|
|
- [ ] 点击【添加数据库】
|
|||
|
|
- [ ] 数据库名: `aigc_platform`
|
|||
|
|
- [ ] 用户名: `aigc_platform`
|
|||
|
|
- [ ] 密码: ___________________________(请记录)
|
|||
|
|
- [ ] 字符集: `utf8mb4`
|
|||
|
|
- [ ] 排序规则: `utf8mb4_unicode_ci`
|
|||
|
|
- [ ] 创建成功
|
|||
|
|
|
|||
|
|
### 第二步:导入数据库
|
|||
|
|
- [ ] 点击数据库【管理】按钮
|
|||
|
|
- [ ] 进入phpMyAdmin
|
|||
|
|
- [ ] 点击【导入】标签
|
|||
|
|
- [ ] 选择 `init_database.sql` 文件
|
|||
|
|
- [ ] 字符集选择 `utf8mb4`
|
|||
|
|
- [ ] 点击【执行】
|
|||
|
|
- [ ] 导入成功(显示成功消息)
|
|||
|
|
|
|||
|
|
### 第三步:验证数据库
|
|||
|
|
- [ ] 在phpMyAdmin中点击左侧数据库名
|
|||
|
|
- [ ] 查看表列表
|
|||
|
|
- [ ] 确认包含13个表:
|
|||
|
|
- [ ] users
|
|||
|
|
- [ ] payments
|
|||
|
|
- [ ] orders
|
|||
|
|
- [ ] order_items
|
|||
|
|
- [ ] text_to_video_tasks
|
|||
|
|
- [ ] image_to_video_tasks
|
|||
|
|
- [ ] storyboard_video_tasks
|
|||
|
|
- [ ] task_queue
|
|||
|
|
- [ ] task_status
|
|||
|
|
- [ ] user_works
|
|||
|
|
- [ ] user_membership
|
|||
|
|
- [ ] user_activity_stats
|
|||
|
|
- [ ] failed_tasks_cleanup_log
|
|||
|
|
|
|||
|
|
### 第四步:配置管理员
|
|||
|
|
- [ ] 管理员邮箱: `984523799@qq.com`
|
|||
|
|
- [ ] 已在 `init_database.sql` 中自动配置
|
|||
|
|
- [ ] 或手动执行 `update_admin_user.sql`
|
|||
|
|
|
|||
|
|
## ⚙️ 应用配置
|
|||
|
|
|
|||
|
|
### 更新配置文件
|
|||
|
|
- [ ] 找到文件: `src/main/resources/application-prod.properties`
|
|||
|
|
- [ ] 更新以下配置:
|
|||
|
|
|
|||
|
|
```properties
|
|||
|
|
spring.datasource.url=jdbc:mysql://localhost:3306/aigc_platform?...
|
|||
|
|
spring.datasource.username=aigc_platform
|
|||
|
|
spring.datasource.password=你的数据库密码
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
配置信息记录:
|
|||
|
|
```
|
|||
|
|
数据库地址: _______________________________
|
|||
|
|
数据库端口: 3306
|
|||
|
|
数据库名: aigc_platform
|
|||
|
|
用户名: aigc_platform
|
|||
|
|
密码: _______________________________
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 🔒 安全配置
|
|||
|
|
|
|||
|
|
### 数据库访问权限
|
|||
|
|
- [ ] 设置访问权限(本地服务器/所有人/指定IP)
|
|||
|
|
- [ ] 权限类型: _______________________
|
|||
|
|
|
|||
|
|
### 防火墙配置(如需远程连接)
|
|||
|
|
- [ ] 开放3306端口
|
|||
|
|
- [ ] 或使用SSH隧道
|
|||
|
|
|
|||
|
|
### 备份配置
|
|||
|
|
- [ ] 在宝塔面板设置自动备份
|
|||
|
|
- [ ] 备份周期: 每天 / 每周(选择一个)
|
|||
|
|
- [ ] 保留份数: _______ 份
|
|||
|
|
- [ ] 备份位置: _______________________
|
|||
|
|
|
|||
|
|
## ✅ 功能测试
|
|||
|
|
|
|||
|
|
### 数据库连接测试
|
|||
|
|
- [ ] 使用命令行测试连接:
|
|||
|
|
```bash
|
|||
|
|
mysql -uaigc_platform -p aigc_platform
|
|||
|
|
```
|
|||
|
|
- [ ] 连接成功
|
|||
|
|
|
|||
|
|
### 表查询测试
|
|||
|
|
- [ ] 执行查询:
|
|||
|
|
```sql
|
|||
|
|
SHOW TABLES;
|
|||
|
|
SELECT COUNT(*) FROM users;
|
|||
|
|
```
|
|||
|
|
- [ ] 查询成功
|
|||
|
|
|
|||
|
|
### 管理员账号验证(注册后执行)
|
|||
|
|
- [ ] 使用 `984523799@qq.com` 注册账号
|
|||
|
|
- [ ] 执行查询验证角色:
|
|||
|
|
```sql
|
|||
|
|
SELECT id, username, email, role FROM users WHERE email = '984523799@qq.com';
|
|||
|
|
```
|
|||
|
|
- [ ] role = 'ROLE_ADMIN' ✓
|
|||
|
|
|
|||
|
|
### 应用连接测试
|
|||
|
|
- [ ] 启动Spring Boot应用
|
|||
|
|
- [ ] 查看日志,确认数据库连接成功
|
|||
|
|
- [ ] 无数据库连接错误
|
|||
|
|
|
|||
|
|
## 📊 性能优化(可选)
|
|||
|
|
|
|||
|
|
### MySQL配置优化
|
|||
|
|
- [ ] 调整 `innodb_buffer_pool_size`
|
|||
|
|
- [ ] 调整 `max_connections`
|
|||
|
|
- [ ] 调整 `query_cache_size`
|
|||
|
|
|
|||
|
|
### 连接池配置
|
|||
|
|
- [ ] 已配置HikariCP连接池
|
|||
|
|
- [ ] maximum-pool-size: 50
|
|||
|
|
- [ ] minimum-idle: 10
|
|||
|
|
|
|||
|
|
## 🐛 问题记录
|
|||
|
|
|
|||
|
|
遇到的问题及解决方案:
|
|||
|
|
|
|||
|
|
| 问题描述 | 解决方案 | 解决时间 |
|
|||
|
|
|---------|---------|---------|
|
|||
|
|
| | | |
|
|||
|
|
| | | |
|
|||
|
|
| | | |
|
|||
|
|
|
|||
|
|
## 📝 部署总结
|
|||
|
|
|
|||
|
|
### 部署结果
|
|||
|
|
- [ ] 部署成功 ✅
|
|||
|
|
- [ ] 部署失败 ❌(原因: _____________)
|
|||
|
|
|
|||
|
|
### 部署时间记录
|
|||
|
|
- 开始时间: _______________
|
|||
|
|
- 结束时间: _______________
|
|||
|
|
- 总耗时: _______________
|
|||
|
|
|
|||
|
|
### 资源使用
|
|||
|
|
- 数据库大小: _______ MB
|
|||
|
|
- 表数量: 13
|
|||
|
|
- 索引数量: _______
|
|||
|
|
|
|||
|
|
### 后续工作
|
|||
|
|
- [ ] 监控数据库性能
|
|||
|
|
- [ ] 设置定期备份
|
|||
|
|
- [ ] 配置数据库监控告警
|
|||
|
|
- [ ] 文档归档
|
|||
|
|
|
|||
|
|
## 📞 联系信息
|
|||
|
|
|
|||
|
|
### 技术支持
|
|||
|
|
- 部署文档: README.md
|
|||
|
|
- 详细指南: 宝塔数据库部署指南.md
|
|||
|
|
|
|||
|
|
### 应急联系
|
|||
|
|
- 运维人员: _______________
|
|||
|
|
- 联系电话: _______________
|
|||
|
|
- 备用联系: _______________
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**部署负责人签名**: _______________
|
|||
|
|
**审核人签名**: _______________
|
|||
|
|
**日期**: _______________
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 附录:常用命令
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 查看MySQL状态
|
|||
|
|
systemctl status mysql
|
|||
|
|
|
|||
|
|
# 重启MySQL
|
|||
|
|
systemctl restart mysql
|
|||
|
|
|
|||
|
|
# 查看数据库列表
|
|||
|
|
mysql -uroot -p -e "SHOW DATABASES;"
|
|||
|
|
|
|||
|
|
# 备份数据库
|
|||
|
|
mysqldump -uaigc_platform -p aigc_platform > backup.sql
|
|||
|
|
|
|||
|
|
# 恢复数据库
|
|||
|
|
mysql -uaigc_platform -p aigc_platform < backup.sql
|
|||
|
|
|
|||
|
|
# 查看表大小
|
|||
|
|
SELECT table_name, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
|
|||
|
|
FROM information_schema.TABLES
|
|||
|
|
WHERE table_schema = 'aigc_platform'
|
|||
|
|
ORDER BY (data_length + index_length) DESC;
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**部署清单版本**: 1.0
|
|||
|
|
**更新日期**: 2025-11-10
|