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