tcpgateway 网关服务(go + vue)
1.1K
TGW Docker 部署
TGW 使用单镜像部署:前端、Nginx 和 Go 网关都在同一个容器中。
环境要求
Docker 24+
Docker Compose v2
可访问 16063、1663、1664 端口
1. 创建 docker-compose.yml
name: tgw
services:
tgw:
image: sllwakeup/tgw:latest
container_name: tgw
restart: unless-stopped
ports:
- "16063:80" # 管理界面
- "1663:1663" # 设备接入
- "1664:1664" # 平台接入
volumes:
- gateway-data:/app/data
healthcheck:
test: ["CMD", "wget", "-qO-", "http://127.0.0.1/health"]
interval: 30s
timeout: 3s
retries: 3
start_period: 5s
volumes:
gateway-data:
networks:
default:
name: tgw
driver: bridge
2. 启动
docker compose pull
docker compose up -d
3. 查看状态
docker compose ps
docker compose logs -f tgw
4. 首次登录
获取初始密码:
docker compose exec tgw cat /app/data/initial-credentials.txt
访问管理界面:
http://localhost:16063
用户名:admin
密码:初始凭据文件中的密码。
修改密码后,初始凭据文件会自动删除。
5. 端口说明
端口 用途 是否对外
16063 管理界面 是
1663 设备接入 是
1664 平台接入 是
1662 管理 API 否,仅容器内
Nginx 会把 /api、/health 代理到容器内的 127.0.0.1:1662。
6. 数据持久化
数据保存在 volume gateway-data 中:
代码块
/app/data/secrets.yaml
/app/data/access-list.yaml
/app/data/connection-logs.db
/app/data/logs/
/app/data/initial-credentials.txt
文件 说明
secrets.yaml 密码、JWT、平台 token
access-list.yaml 白名单/黑名单
connection-logs.db 连接日志,默认保留 3 天
logs/ 运行日志
initial-credentials.txt 首次启动凭据
7. 更新
docker compose pull
docker compose up -d
8. 备份与恢复
备份:
docker compose cp tgw:/app/data ./tgw-data-backup
恢复:
docker compose cp ./tgw-data-backup/. tgw:/app/data
docker compose restart tgw
9. 注意事项
管理界面建议放在 HTTPS 反向代理或 VPN 后;
1663、1664 不要直接暴露到公网;
不要执行 docker compose down -v,会删除数据 volume;
平台 token 首次启动自动生成,需要同步到平台侧。
Content type
Image
Digest
sha256:c281ecf90…
Size
10.4 MB
Last updated
8 days ago
docker pull sllwakeup/tgw