Initial clean project import

This commit is contained in:
cat-shark
2026-06-19 18:41:41 +08:00
commit a13b804c7a
1306 changed files with 220568 additions and 0 deletions
+76
View File
@@ -0,0 +1,76 @@
# 用户管理服务器部署指南
## 📦 快速部署(与激活码服务器共存)
### 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` - 重置密码