From cc5fb382bceb4d1a3570ad2ce36b7c7508386664 Mon Sep 17 00:00:00 2001 From: pooneyy <85266337+pooneyy@users.noreply.github.com> Date: Thu, 30 Oct 2025 16:57:35 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(tdengine):=20add=20tdengine=20?= =?UTF-8?q?3.3.8.1=20community=20and=20enterprise=20editions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add community edition with tdengine/tsdb:3.3.8.1 image - add enterprise edition with tdengine/tsdb-ee:3.3.8.1 image - configure multiple service ports including taosc, tdgpt, restful, and taosx - add comprehensive documentation with port mapping details - include application metadata and logo for tdengine database --- .../3.3.8.1-CommunityEdition/data.yml | 64 ++++++++++++++++++ .../docker-compose.yml | 25 +++++++ .../3.3.8.1-EnterpriseEdition/data.yml | 64 ++++++++++++++++++ .../docker-compose.yml | 25 +++++++ apps/TDengine/README.md | 29 ++++++++ apps/TDengine/data.yml | 25 +++++++ apps/TDengine/logo.png | Bin 0 -> 4043 bytes 7 files changed, 232 insertions(+) create mode 100644 apps/TDengine/3.3.8.1-CommunityEdition/data.yml create mode 100644 apps/TDengine/3.3.8.1-CommunityEdition/docker-compose.yml create mode 100644 apps/TDengine/3.3.8.1-EnterpriseEdition/data.yml create mode 100644 apps/TDengine/3.3.8.1-EnterpriseEdition/docker-compose.yml create mode 100644 apps/TDengine/README.md create mode 100644 apps/TDengine/data.yml create mode 100644 apps/TDengine/logo.png diff --git a/apps/TDengine/3.3.8.1-CommunityEdition/data.yml b/apps/TDengine/3.3.8.1-CommunityEdition/data.yml new file mode 100644 index 000000000..87188b25f --- /dev/null +++ b/apps/TDengine/3.3.8.1-CommunityEdition/data.yml @@ -0,0 +1,64 @@ +additionalProperties: + formFields: + - default: "6030" + envKey: Taosc_PORT + label: + en: Native interface (taosc) Port + zh: 原生接口(taosc)端口 + required: true + type: number + edit: true + rule: paramPort + - default: "6035" + envKey: TD_GPT_PORT + label: + en: TDgpt Port + zh: TDgpt 端口 + required: true + type: number + edit: true + rule: paramPort + - default: "6041" + envKey: RESTFul_WebSocket_PORT + label: + en: RESTful and WebSocket Port + zh: RESTful and WebSocket 端口 + required: true + type: number + edit: true + rule: paramPort + - default: 6043-6049 + envKey: MAPPING_PORT + label: + en: Mapping Port within Container 6043-6049 + zh: 映射容器内端口 6043-6049 + required: true + type: text + edit: true + - default: "6050" + envKey: taosX_REST_API_PORT + label: + en: taosX REST API listening port + zh: " taosX REST API 监听端口" + required: true + type: number + edit: true + rule: paramPort + - default: "6055" + envKey: taosX_gRPC_PORT + label: + en: taosX gRPC service listening port + zh: taosX gRPC 服务监听端口 + required: true + type: number + edit: true + rule: paramPort + - default: "6060" + envKey: Taos_Explorer_PORT + label: + en: taosExplorer service port + zh: taosExplorer 服务端口 + required: true + type: number + edit: true + rule: paramPort diff --git a/apps/TDengine/3.3.8.1-CommunityEdition/docker-compose.yml b/apps/TDengine/3.3.8.1-CommunityEdition/docker-compose.yml new file mode 100644 index 000000000..929fef956 --- /dev/null +++ b/apps/TDengine/3.3.8.1-CommunityEdition/docker-compose.yml @@ -0,0 +1,25 @@ +services: + tdengine: + container_name: ${CONTAINER_NAME} + image: tdengine/tsdb:3.3.8.1 + hostname: tdengine-server + volumes: + - ./data:/var/lib/taos + - ./log:/var/log/taos + ports: + - ${Taosc_PORT}:6030 + - ${TD_GPT_PORT}:6035 + - ${RESTFul_WebSocket_PORT}:6041 + - ${MAPPING_PORT}:6043-6049 + - ${MAPPING_PORT}:6043-6049/udp + - ${taosX_REST_API_PORT}:6050 + - ${taosX_gRPC_PORT}:6055 + - ${Taos_Explorer_PORT}:6060 + networks: + - 1panel-network + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/TDengine/3.3.8.1-EnterpriseEdition/data.yml b/apps/TDengine/3.3.8.1-EnterpriseEdition/data.yml new file mode 100644 index 000000000..87188b25f --- /dev/null +++ b/apps/TDengine/3.3.8.1-EnterpriseEdition/data.yml @@ -0,0 +1,64 @@ +additionalProperties: + formFields: + - default: "6030" + envKey: Taosc_PORT + label: + en: Native interface (taosc) Port + zh: 原生接口(taosc)端口 + required: true + type: number + edit: true + rule: paramPort + - default: "6035" + envKey: TD_GPT_PORT + label: + en: TDgpt Port + zh: TDgpt 端口 + required: true + type: number + edit: true + rule: paramPort + - default: "6041" + envKey: RESTFul_WebSocket_PORT + label: + en: RESTful and WebSocket Port + zh: RESTful and WebSocket 端口 + required: true + type: number + edit: true + rule: paramPort + - default: 6043-6049 + envKey: MAPPING_PORT + label: + en: Mapping Port within Container 6043-6049 + zh: 映射容器内端口 6043-6049 + required: true + type: text + edit: true + - default: "6050" + envKey: taosX_REST_API_PORT + label: + en: taosX REST API listening port + zh: " taosX REST API 监听端口" + required: true + type: number + edit: true + rule: paramPort + - default: "6055" + envKey: taosX_gRPC_PORT + label: + en: taosX gRPC service listening port + zh: taosX gRPC 服务监听端口 + required: true + type: number + edit: true + rule: paramPort + - default: "6060" + envKey: Taos_Explorer_PORT + label: + en: taosExplorer service port + zh: taosExplorer 服务端口 + required: true + type: number + edit: true + rule: paramPort diff --git a/apps/TDengine/3.3.8.1-EnterpriseEdition/docker-compose.yml b/apps/TDengine/3.3.8.1-EnterpriseEdition/docker-compose.yml new file mode 100644 index 000000000..b65c2f560 --- /dev/null +++ b/apps/TDengine/3.3.8.1-EnterpriseEdition/docker-compose.yml @@ -0,0 +1,25 @@ +services: + tdengine: + container_name: ${CONTAINER_NAME} + image: tdengine/tsdb-ee:3.3.8.1 + hostname: tdengine-server + volumes: + - ./data:/var/lib/taos + - ./log:/var/log/taos + ports: + - ${Taosc_PORT}:6030 + - ${TD_GPT_PORT}:6035 + - ${RESTFul_WebSocket_PORT}:6041 + - ${MAPPING_PORT}:6043-6049 + - ${MAPPING_PORT}:6043-6049/udp + - ${taosX_REST_API_PORT}:6050 + - ${taosX_gRPC_PORT}:6055 + - ${Taos_Explorer_PORT}:6060 + networks: + - 1panel-network + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/TDengine/README.md b/apps/TDengine/README.md new file mode 100644 index 000000000..ca68c0f6f --- /dev/null +++ b/apps/TDengine/README.md @@ -0,0 +1,29 @@ +![](https://fastly.jsdelivr.net/gh/taosdata/TDengine@main/docs/assets/TDengine-logo-trans.png) + +# TDengine + +TDengine 是一款开源、高性能、云原生、AI 驱动的时序数据库 (Time-Series Database, TSDB)。 + +了解TDengine高级功能的完整列表,请 [点击](https://tdengine.com/tdengine/)。体验 TDengine 最简单的方式是通过 [TDengine云平台](https://cloud.tdengine.com/)。对最新发布的 TDengine 组件 TDgpt,请访问 [TDgpt README](https://github.com/taosdata/TDengine/blob/main/tools/tdgpt/README.md) 了解细节。 + +关于完整的使用手册,系统架构和更多细节,请参考 [TDengine](https://www.taosdata.com/) 或者 [TDengine 官方文档](https://docs.taosdata.com/)。 + +打开浏览器,访问 taosExplorer 的地址,默认端口为 `6060`,如果您在本地运行 TDengine, 可以直接访问 http://localhost:6060 用户名和密码默认为:`root/taosdata` 。 + +## 网络端口 + +| 接口或组件名称 | 容器端口 | 协议 | +| :----------------------------------------------------------: | :--------: | :-----: | +| [原生接口(taosc)](https://docs.taosdata.com/operation/intro/#taosc) | 6030 | TCP | +| [TDgpt](https://docs.taosdata.com/advanced/TDgpt/) | 6035 | TCP | +| [RESTful 接口](https://docs.taosdata.com/reference/connector/rest-api/) | 6041 | TCP | +| [WebSocket 接口](https://docs.taosdata.com/develop/connect/#websocket-%E8%BF%9E%E6%8E%A5) | 6041 | TCP | +| [taosKeeper](https://docs.taosdata.com/reference/components/taoskeeper/) | 6043 | TCP | +| [statsd 格式写入接口](https://docs.taosdata.com/reference/components/taosadapter/#statsd-%E6%95%B0%E6%8D%AE%E5%86%99%E5%85%A5) | 6044 | TCP/UDP | +| [collectd 格式写入接口](https://docs.taosdata.com/reference/components/taosadapter/#collectd-%E6%95%B0%E6%8D%AE%E5%86%99%E5%85%A5) | 6045 | TCP/UDP | +| [openTSDB](https://docs.taosdata.com/reference/components/taosadapter/#opentsdb-json-%E5%92%8C-telnet-%E6%A0%BC%E5%BC%8F%E5%86%99%E5%85%A5) TELNET 格式写入接口 | 6046 | TCP | +| collectd 使用 openTSDB TELNET 格式写入接口 | 6047 | TCP | +| icinga2 使用 openTSDB TELNET 格式写入接口 | 6048 | TCP | +| tcollector 使用 openTSDB TELNET 格式写入接口 | 6049 | TCP | +| [taosX](https://docs.taosdata.com/reference/components/taosx/) | 6050, 6055 | TCP | +| [taosExplorer](https://docs.taosdata.com/reference/components/explorer/) | 6060 | TCP | \ No newline at end of file diff --git a/apps/TDengine/data.yml b/apps/TDengine/data.yml new file mode 100644 index 000000000..f5f333258 --- /dev/null +++ b/apps/TDengine/data.yml @@ -0,0 +1,25 @@ +name: TDengine +tags: + - 数据库 +title: 专为工业物联网(IIoT)场景设计的高性能、可扩展时间序列数据库 +description: + en: High-performance, scalable time-series database designed for Industrial IoT + (IIoT) scenarios + zh: 专为工业物联网(IIoT)场景设计的高性能、可扩展时间序列数据库 +additionalProperties: + key: TDengine + name: TDengine + tags: + - Database + shortDescZh: 专为工业物联网(IIoT)场景设计的高性能、可扩展时间序列数据库 + shortDescEn: High-performance, scalable time-series database designed for + Industrial IoT (IIoT) scenarios + type: runtime + crossVersionUpdate: true + limit: 0 + website: https://www.taosdata.com/ + github: https://github.com/taosdata/TDengine + document: https://docs.taosdata.com + architectures: + - amd64 + - arm64 diff --git a/apps/TDengine/logo.png b/apps/TDengine/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6617f1c2d8222220b6e609cbd782e42f828ec599 GIT binary patch literal 4043 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