first commit

This commit is contained in:
rjb
2026-01-26 15:02:59 +08:00
parent 755ec7fbbb
commit a02773e383
348 changed files with 32738 additions and 0 deletions

193
对外访问地址说明.md Normal file
View File

@@ -0,0 +1,193 @@
# 对外访问地址说明
## 一、服务器信息
- **公网IP**: `101.43.95.130`
- **后端服务端口**: `8039`
- **前端服务端口**: `8050` (开发环境)
## 二、对外访问地址
### 1. 后端API接口可直接访问
**基础URL**: `http://101.43.95.130:8039`
**常用接口示例**:
- 登录接口: `http://101.43.95.130:8039/appLogin`
- 短信登录: `http://101.43.95.130:8039/smsLogin`
- 微信登录: `http://101.43.95.130:8039/weixinLogin`
- 获取验证码: `http://101.43.95.130:8039/system/msm`
- 订单列表: `http://101.43.95.130:8039/system/view/list`
- API文档: `http://101.43.95.130:8039/swagger-ui.html` (如果已配置)
### 2. 后台管理系统前端(需要部署)
#### 开发环境(仅本地访问)
- **地址**: `http://localhost:8050`
- **说明**: 开发环境只能本地访问,不能对外访问
#### 生产环境(需要部署)
**方式1: 直接访问前端服务如果已启动并绑定公网IP**
- **地址**: `http://101.43.95.130:8050`
- **前提**:
- 前端服务已启动: `npm run dev` (开发模式)
- 或前端已构建并部署到Web服务器
- 防火墙已开放8050端口
**方式2: 通过Nginx反向代理推荐**
- **地址**: `http://101.43.95.130` (默认80端口)
- **或**: `http://101.43.95.130:自定义端口`
- **前提**:
- 已安装并配置Nginx
- 前端已构建: `npm run build:prod`
- 构建文件已部署到Nginx目录
## 三、访问方式说明
### 后端API访问
**可以直接访问**
- 后端服务运行在端口8039
- 已配置防火墙开放8039端口
- 可以直接通过 `http://101.43.95.130:8039` 访问API
**测试命令**:
```bash
# 测试后端API
curl http://101.43.95.130:8039/appLogin -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "username=admin&password=admin123"
```
### 前端管理系统访问
⚠️ **需要部署配置**
**当前状态**:
- 前端代码在 `rlz-ui/` 目录
- 开发环境只能本地访问 (`localhost:80`)
- 需要构建并部署才能对外访问
**部署步骤**:
1. **构建前端项目**
```bash
cd /home/renjianbo/saars/rlz/rlz-ui
npm run build:prod
```
构建完成后,会在 `dist/` 目录生成静态文件
2. **部署到Nginx**(推荐)
```bash
# 复制构建文件到Nginx目录
sudo cp -r dist/* /usr/share/nginx/html/
# 或配置Nginx虚拟主机
# 编辑 /etc/nginx/conf.d/rlz.conf
```
3. **Nginx配置示例**
```nginx
server {
listen 80;
server_name 101.43.95.130;
root /usr/share/nginx/html/rlz-ui;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
# 代理后端API
location /dev-api/ {
proxy_pass http://127.0.0.1:8039/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
4. **启动Nginx**
```bash
sudo systemctl start nginx
sudo systemctl enable nginx
```
5. **开放8050端口**
```bash
sudo firewall-cmd --permanent --add-port=8050/tcp
sudo firewall-cmd --reload
```
## 四、当前可用的访问地址
### ✅ 可以直接访问
1. **后端API接口**
- 基础URL: `http://101.43.95.130:8039`
- 登录接口: `http://101.43.95.130:8039/appLogin`
- 其他API: `http://101.43.95.130:8039/接口路径`
- **状态**: ✅ 已运行,可直接访问
2. **后台管理系统前端**
- 访问地址: `http://101.43.95.130:8050` (8050端口)
- **状态**: ⚠️ 需要启动前端服务
- **说明**: 启动前端服务后可通过此地址访问
3. **API文档**如果已启用Swagger
- Swagger UI: `http://101.43.95.130:8039/swagger-ui.html`
- API文档: `http://101.43.95.130:8039/doc.html`
## 五、快速访问测试
### 测试后端API
```bash
# 测试登录接口
curl -X POST "http://101.43.95.130:8039/appLogin" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "username=admin&password=admin123"
```
### 测试前端(如果已启动)
在浏览器中访问: `http://101.43.95.130:8050`
## 六、端口说明
| 端口 | 服务 | 状态 | 说明 |
|------|------|------|------|
| 8039 | 后端API | ✅ 已开放 | 可直接访问 |
| 8050 | 前端/Web | ⚠️ 需启动 | 需要启动前端服务 (`npm run dev`) |
| 443 | HTTPS | ⚠️ 需配置 | 需要配置SSL证书 |
## 七、安全建议
1. **生产环境建议使用HTTPS**
- 配置SSL证书
- 使用443端口
- 访问地址: `https://101.43.95.130`
2. **限制访问IP**(可选)
- 在防火墙中限制特定IP访问
- 不要完全开放给所有IP (0.0.0.0/0)
3. **使用域名**(推荐)
- 配置域名解析到 `101.43.95.130`
- 使用域名访问更专业和安全
## 八、常见问题
### Q1: 为什么无法访问前端?
A1: 前端需要构建并部署到Web服务器如Nginx开发环境的 `npm run dev` 只能本地访问。
### Q2: 如何快速部署前端?
A2:
1. 构建: `cd rlz-ui && npm run build:prod`
2. 部署到Nginx: `sudo cp -r dist/* /usr/share/nginx/html/`
3. 启动Nginx: `sudo systemctl start nginx`
### Q3: 可以直接访问后端API吗
A3: 可以后端API已配置并开放可以直接通过 `http://101.43.95.130:8039` 访问。
---
**最后更新**: 2026-01-26
**服务器IP**: 101.43.95.130