# 用户管理服务器部署指南

## 📦 快速部署（与激活码服务器共存）

### 1. 上传文件到服务器
将以下文件上传到服务器（如 `/root/user-server/`）：
- `server.js`
- `package.json`
- `public/` 文件夹
- `start.sh`

### 2. 安装依赖
```bash
cd /root/user-server
npm install
```

### 3. 配置并启动
```bash
chmod +x start.sh
./start.sh
```

**默认配置（`start.sh` 中修改）：**
- 端口: `3001`（与激活码服务器相同）
- 管理后台: `http://39.106.36.204:3001/admin1`
- API 地址: `http://39.106.36.204:3001/api1`

---

## 🔧 环境变量配置

| 变量 | 默认值 | 说明 |
|------|--------|------|
| PORT | 3001 | 服务端口 |
| API_PREFIX | /api1 | API 路由前缀 |
| ADMIN_PATH | /admin1 | 管理后台路径 |
| JWT_SECRET | ... | JWT密钥（必须修改！） |

---

## 🚀 PM2 守护进程

```bash
# 安装 PM2
npm install -g pm2

# 使用环境变量启动
PORT=3001 API_PREFIX=/api1 ADMIN_PATH=/admin1 JWT_SECRET=your-secret pm2 start server.js --name user-server

# 开机自启
pm2 startup
pm2 save
```

---

## 📋 与激活码服务器共存

两个服务可以同时运行在 3001 端口（使用不同路由）：
- **激活码服务器**: `/admin` + `/api`
- **用户管理服务器**: `/admin1` + `/api1`

如果需要分开端口，修改 `start.sh` 中的 `PORT` 变量即可。

---

## 🔌 API 接口

所有接口前缀为 `/api1`：
- `POST /api1/register` - 用户注册
- `POST /api1/login` - 用户登录
- `POST /api1/verify` - 验证Token
- `POST /api1/admin/users` - 用户列表
- `POST /api1/admin/add-time` - 添加时长
- `POST /api1/admin/user/reset-password` - 重置密码
