Files
AIGC/demo/database_baota_deploy/部署检查清单.md

228 lines
5.3 KiB
Markdown
Raw Normal View History

2025-11-13 17:01:39 +08:00
# 宝塔数据库部署检查清单
部署日期: _______________
操作人员: _______________
## 📋 部署前准备
### 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