Initial clean project import
This commit is contained in:
@@ -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` - 重置密码
|
||||
@@ -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
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user