# 部署文件目录

本目录包含项目部署所需的所有配置文件和脚本。

## 📁 文件说明

### 配置文件
- `nginx.conf` - Nginx 配置文件模板
- `.htaccess` - Apache 配置文件
- `DEPLOYMENT_GUIDE.md` - 详细部署指南

### 脚本文件
- `deploy.sh` - 快速部署脚本

## 🚀 快速使用

### 方法一：使用部署脚本

```bash
# 1. 给脚本添加执行权限
chmod +x deploy.sh

# 2. 运行部署脚本
./deploy.sh
```

### 方法二：手动部署

#### 1. 构建项目
```bash
npm install
npm run build
```

#### 2. 配置 Nginx
```bash
# 复制配置文件
sudo cp nginx.conf /etc/nginx/sites-available/interview_web

# 修改配置（替换域名和路径）
sudo nano /etc/nginx/sites-available/interview_web

# 启用站点
sudo ln -s /etc/nginx/sites-available/interview_web /etc/nginx/sites-enabled/

# 测试配置
sudo nginx -t

# 重载 Nginx
sudo systemctl reload nginx
```

#### 3. 复制文件
```bash
# 复制构建文件到服务器
sudo cp -r dist/* /var/www/interview_web/

# 设置权限
sudo chown -R www-data:www-data /var/www/interview_web/
```

## 📖 详细说明

请参考 [DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md) 获取完整的部署步骤和故障排查指南。

## 🔧 配置说明

### Nginx 配置要点

1. **域名配置**
   - 修改 `server_name` 为您的域名
   - 确保域名 DNS 解析正确

2. **API 代理**
   - 修改 `proxy_pass` 为后端服务地址
   - 确保后端服务正常运行

3. **HTTPS 配置**
   - 取消 SSL 相关注释
   - 配置证书路径

### Apache 配置要点

1. **启用 mod_rewrite**
   ```bash
   sudo a2enmod rewrite
   sudo systemctl restart apache2
   ```

2. **复制 .htaccess**
   ```bash
   cp .htaccess dist/
   ```

## ⚠️ 注意事项

1. 部署前确保：
   - ✅ Node.js >= 16.0.0
   - ✅ 后端服务正常运行
   - ✅ 数据库配置正确
   - ✅ 域名解析正确

2. 部署后验证：
   - ✅ 页面正常加载
   - ✅ API 请求正常
   - ✅ 登录功能正常
   - ✅ 无控制台错误

3. 安全建议：
   - ✅ 使用 HTTPS
   - ✅ 配置防火墙
   - ✅ 定期更新依赖
   - ✅ 监控日志

## 📞 技术支持

如有问题，请查看：
- [项目部署指南](./DEPLOYMENT_GUIDE.md)
- [项目 README](../README.md)
- [开发者指南](../DEVELOPER_GUIDE.md)

