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 测试
|