Files
novalon-website/docs/deployment/phase1-deployment-guide.md
T

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个/小时
## 联系人
- 技术负责人: [待填写]
- 运维负责人: [待填写]
- 业务负责人: [待填写]