99 lines
2.0 KiB
Markdown
99 lines
2.0 KiB
Markdown
|
|
# 测试连接指南
|
|||
|
|
|
|||
|
|
## 当前状态
|
|||
|
|
|
|||
|
|
✅ **Docker容器运行正常**
|
|||
|
|
- 后端:监听在 `0.0.0.0:8037`
|
|||
|
|
- 前端:监听在 `0.0.0.0:8038`
|
|||
|
|
|
|||
|
|
✅ **云控制台防火墙已配置**
|
|||
|
|
- 端口 8037 已开放
|
|||
|
|
- 端口 8038 已开放
|
|||
|
|
|
|||
|
|
## 测试步骤
|
|||
|
|
|
|||
|
|
### 1. 从服务器本地测试
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 测试后端
|
|||
|
|
curl http://localhost:8037/health
|
|||
|
|
# 应该返回: {"status":"healthy"}
|
|||
|
|
|
|||
|
|
# 测试前端
|
|||
|
|
curl http://localhost:8038
|
|||
|
|
# 应该返回HTML内容
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. 从外部测试(重要)
|
|||
|
|
|
|||
|
|
由于防火墙规则可能需要几分钟生效,请:
|
|||
|
|
|
|||
|
|
1. **等待1-2分钟**让防火墙规则生效
|
|||
|
|
|
|||
|
|
2. **从浏览器测试**:
|
|||
|
|
- 访问:http://101.43.95.130:8038
|
|||
|
|
- 应该能看到登录页面
|
|||
|
|
|
|||
|
|
3. **从其他电脑测试后端**:
|
|||
|
|
```bash
|
|||
|
|
curl http://101.43.95.130:8037/health
|
|||
|
|
# 应该返回: {"status":"healthy"}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 如果仍然无法访问
|
|||
|
|
|
|||
|
|
#### 检查系统防火墙
|
|||
|
|
|
|||
|
|
云控制台的防火墙和系统防火墙是分开的,可能还需要配置系统防火墙:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 运行自动配置脚本
|
|||
|
|
sudo bash /home/renjianbo/aiagent/开放端口脚本.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 检查Docker端口映射
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 确认端口映射正确
|
|||
|
|
docker-compose -f docker-compose.dev.yml ps
|
|||
|
|
|
|||
|
|
# 应该看到:
|
|||
|
|
# backend: 0.0.0.0:8037->8000/tcp
|
|||
|
|
# frontend: 0.0.0.0:8038->3000/tcp
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 检查端口监听
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 确认端口正在监听
|
|||
|
|
netstat -tlnp | grep -E "(8037|8038)
|
|||
|
|
|
|||
|
|
# 应该看到:
|
|||
|
|
# tcp 0 0 0.0.0.0:8037 ... LISTEN
|
|||
|
|
# tcp 0 0 0.0.0.0:8038 ... LISTEN
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 常见问题
|
|||
|
|
|
|||
|
|
### Q: 云控制台已配置,但还是无法访问?
|
|||
|
|
|
|||
|
|
A: 可能的原因:
|
|||
|
|
1. **规则未生效**:等待1-2分钟
|
|||
|
|
2. **系统防火墙**:需要同时配置系统防火墙
|
|||
|
|
3. **安全组方向**:确认是"入站"规则,不是"出站"规则
|
|||
|
|
|
|||
|
|
### Q: 如何确认防火墙规则已生效?
|
|||
|
|
|
|||
|
|
A: 从外部测试:
|
|||
|
|
```bash
|
|||
|
|
# 使用在线工具测试
|
|||
|
|
# 或从其他电脑访问
|
|||
|
|
curl http://101.43.95.130:8037/health
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
如果返回 `{"status":"healthy"}`,说明防火墙已生效。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**下一步**:等待1-2分钟后,从浏览器访问 http://101.43.95.130:8038 测试
|