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` - 重置密码
+20
View File
@@ -0,0 +1,20 @@
{
"name": "user-server",
"version": "1.0.1",
"description": "独立用户管理服务器 - 支持注册、登录、设备指纹绑定",
"main": "server.js",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js"
},
"dependencies": {
"express": "^4.18.2",
"cors": "^2.8.5",
"sqlite3": "^5.1.6",
"bcryptjs": "^2.4.3",
"jsonwebtoken": "^9.0.0"
},
"devDependencies": {
"nodemon": "^3.0.1"
}
}
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because it is too large Load Diff
+16
View File
@@ -0,0 +1,16 @@
@echo off
REM 用户管理服务器启动脚本 (Windows)
REM 配置环境变量后启动服务
REM 🔧 可配置项
set PORT=3002
set API_PREFIX=/api
set ADMIN_PATH=/admin
set JWT_SECRET=your-super-secret-key-change-this
echo 正在启动用户管理服务器...
echo 管理后台: http://localhost:%PORT%%ADMIN_PATH%
echo API 地址: http://localhost:%PORT%%API_PREFIX%
echo.
node server.js
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
# 用户管理服务器启动脚本
# 配置环境变量后启动服务
# 🔧 可配置项
export PORT=3002 # 端口(与激活码服务器3001分开)
export API_PREFIX="/api" # API 前缀
export ADMIN_PATH="/admin" # 管理后台路径
export JWT_SECRET="your-super-secret-key-change-this" # JWT 密钥(生产环境必须修改)
# 启动服务
echo "🚀 正在启动用户管理服务器..."
echo "📋 管理后台: http://localhost:$PORT$ADMIN_PATH"
echo "📡 API 地址: http://localhost:$PORT$API_PREFIX"
echo ""
node server.js