Files
AIGC/demo/database_baota_deploy/部署检查清单.md
2025-11-13 17:01:39 +08:00

228 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 宝塔数据库部署检查清单
部署日期: _______________
操作人员: _______________
## 📋 部署前准备
### 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