134 lines
2.6 KiB
Markdown
134 lines
2.6 KiB
Markdown
# Phase 1 核心功能部署指南
|
|
|
|
> **部署时间:** Week 1
|
|
> **部署内容:** 首页、关于我们、联系表单
|
|
> **风险等级:** 低
|
|
|
|
## 部署前检查清单
|
|
|
|
### 代码质量
|
|
- [x] 测试通过率 100%
|
|
- [x] 性能指标达标
|
|
- [x] CI/CD流程通过
|
|
- [x] 代码已合并到main分支
|
|
|
|
### 监控告警
|
|
- [x] Sentry错误监控配置
|
|
- [x] UptimeRobot可用性监控配置
|
|
- [x] Next.js Analytics性能监控配置
|
|
- [x] 告警通知配置正确
|
|
|
|
### 安全检查
|
|
- [x] 环境变量配置正确
|
|
- [x] 敏感信息已移除
|
|
- [x] CSRF保护启用
|
|
- [x] 输入验证启用
|
|
|
|
### 备份准备
|
|
- [ ] 数据库备份完成
|
|
- [ ] 配置文件备份完成
|
|
- [ ] 回滚脚本准备完成
|
|
|
|
## 部署步骤
|
|
|
|
### Step 1: 创建部署分支
|
|
|
|
Run:
|
|
```bash
|
|
git checkout -b deploy/phase1
|
|
git merge main
|
|
```
|
|
|
|
### Step 2: 构建生产版本
|
|
|
|
Run:
|
|
```bash
|
|
npm ci
|
|
npm run build
|
|
```
|
|
|
|
Expected: 构建成功,无错误
|
|
|
|
### Step 3: 部署到生产环境
|
|
|
|
Run:
|
|
```bash
|
|
# 根据实际部署环境调整以下命令
|
|
# 例如:使用Docker部署
|
|
docker build -t novalon-website:phase1 .
|
|
docker tag novalon-website:phase1 registry.example.com/novalon-website:phase1
|
|
docker push registry.example.com/novalon-website:phase1
|
|
|
|
# 或使用传统部署
|
|
# rsync -avz --delete .next/ user@server:/var/www/novalon-website/
|
|
```
|
|
|
|
Expected: 部署成功
|
|
|
|
### Step 4: 验证部署
|
|
|
|
Run:
|
|
```bash
|
|
# 访问生产环境URL
|
|
# https://www.novalon.cn
|
|
|
|
# 验证以下功能:
|
|
# 1. 首页正常加载
|
|
# 2. 关于我们页面正常
|
|
# 3. 联系表单正常
|
|
# 4. 监控指标正常
|
|
```
|
|
|
|
Expected: 所有功能正常工作
|
|
|
|
### Step 5: 启用监控
|
|
|
|
Run:
|
|
```bash
|
|
# 访问Sentry Dashboard
|
|
# https://sentry.io/
|
|
|
|
# 访问UptimeRobot Dashboard
|
|
# https://uptimerobot.com/dashboard
|
|
|
|
# 访问Next.js Analytics
|
|
# https://vercel.com/analytics
|
|
```
|
|
|
|
Expected: 监控系统正常工作
|
|
|
|
## 部署后验证
|
|
|
|
### 功能验证
|
|
- [ ] 首页可访问
|
|
- [ ] 关于我们页面可访问
|
|
- [ ] 联系表单可提交
|
|
- [ ] 移动端适配正常
|
|
|
|
### 性能验证
|
|
- [ ] 首页加载时间 < 2s
|
|
- [ ] 关于页面加载时间 < 2s
|
|
- [ ] 联系页面加载时间 < 2s
|
|
- [ ] P95响应时间 < 500ms
|
|
|
|
### 监控验证
|
|
- [ ] Sentry错误监控正常
|
|
- [ ] UptimeRobot监控状态为"Up"
|
|
- [ ] Next.js Analytics显示数据
|
|
- [ ] 告警通知正常
|
|
|
|
## 回滚触发条件
|
|
|
|
如果出现以下情况,立即执行回滚:
|
|
1. 关键功能不可用(首页、关于、联系)
|
|
2. 错误率 > 5%
|
|
3. P95响应时间 > 2s
|
|
4. 安全漏洞发现
|
|
5. 用户反馈严重问题 > 10个/小时
|
|
|
|
## 联系人
|
|
|
|
- 技术负责人: [待填写]
|
|
- 运维负责人: [待填写]
|
|
- 业务负责人: [待填写]
|