Sign inSign up

sllwakeup/tgw

By sllwakeup

•Updated 8 days ago

tcpgateway 网关服务(go + vue)

Image
Internet of things
Web servers
Monitoring & observability
0

1.1K

sllwakeup/tgw repository overview

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 首次启动自动生成,需要同步到平台侧。

Tag summary

Content type

Image

Digest

sha256:c281ecf90…

Size

10.4 MB

Last updated

8 days ago

docker pull sllwakeup/tgw