Files
2026-06-19 18:45:55 +08:00

77 lines
1.7 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. 上传文件到服务器
将以下文件上传到服务器(如 `/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` - 重置密码