# 用户管理服务器部署指南 ## 📦 快速部署(与激活码服务器共存) ### 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` - 重置密码