From c5782e65d6cb3f6e5a29168484bf8a73ea69db05 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Fri, 16 Feb 2024 00:06:06 +0800 Subject: [PATCH] feat: add tianji --- apps/tianji/1.6.0/data.yml | 73 +++++++++++++++++++++++++++ apps/tianji/1.6.0/docker-compose.yml | 20 ++++++++ apps/tianji/README.md | 21 ++++++++ apps/tianji/data.yml | 19 +++++++ apps/tianji/logo.png | Bin 0 -> 4850 bytes 5 files changed, 133 insertions(+) create mode 100644 apps/tianji/1.6.0/data.yml create mode 100644 apps/tianji/1.6.0/docker-compose.yml create mode 100644 apps/tianji/README.md create mode 100644 apps/tianji/data.yml create mode 100644 apps/tianji/logo.png diff --git a/apps/tianji/1.6.0/data.yml b/apps/tianji/1.6.0/data.yml new file mode 100644 index 00000000..fd594b40 --- /dev/null +++ b/apps/tianji/1.6.0/data.yml @@ -0,0 +1,73 @@ +additionalProperties: + formFields: + - default: 12345 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Web Port + labelZh: Web 端口 + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: PANEL_DB_HOST + key: postgres + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: tianji + envKey: PANEL_DB_NAME + labelEn: Database Name + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: tianji + envKey: PANEL_DB_USER + labelEn: Database User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: tianji + envKey: PANEL_DB_USER_PASSWORD + labelEn: Database Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: any-random-text + edit: true + envKey: JWT_SECRET + labelEn: Secret + labelZh: 秘钥 + random: true + required: true + rule: paramComplexity + type: text + - default: "true" + envKey: ALLOW_OPENAPI + labelEn: Allow OpenAPI + labelZh: 是否开启OpenAPI + required: true + type: select + values: + - label: "True" + value: "true" + - label: "False" + value: "false" + - default: "false" + envKey: ALLOW_REGISTER + labelEn: Allow Register + labelZh: 是否允许注册 + required: true + type: select + values: + - label: "True" + value: "true" + - label: "False" + value: "false" diff --git a/apps/tianji/1.6.0/docker-compose.yml b/apps/tianji/1.6.0/docker-compose.yml new file mode 100644 index 00000000..663255c3 --- /dev/null +++ b/apps/tianji/1.6.0/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' +services: + tianji: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + image: moonrailgun/tianji:1.6.0 + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:12345 + environment: + - DATABASE_URL=postgresql://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME} + - JWT_SECRET=${JWT_SECRET} + - ALLOW_REGISTER=${ALLOW_REGISTER} + - ALLOW_OPENAPI=${ALLOW_OPENAPI} + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/tianji/README.md b/apps/tianji/README.md new file mode 100644 index 00000000..df43f185 --- /dev/null +++ b/apps/tianji/README.md @@ -0,0 +1,21 @@ +# Tianji + +Tianji 是一款开源的 all-in-one 数据洞察中心。 + +简单的来说, `Tianji` = `Website Analytics` + `Uptime Monitor` + `Server Status` + +- [官网](https://tianji.msgbyte.com/) +- [Github](https://github.com/msgbyte/tianji) + +默认用户名/密码: `admin`/`admin` 请尽快修改 + +## 主要功能: + +- **网站流量分析**:只需一段小于2kb的脚本即可监控网站的**PV/UV**, **在线时长**, **跳出率**, **访客设备使用情况**, **地理位置**,**访问来源**等等信息。可以理解为`Google Analytics`. +- **服务监控**: 实时监控服务响应时间,包括`http`、`tcp`、`ping`等多种监控手段。如果有需要更高级的方式甚至可以编写自定义脚本 +- **服务状态页**: 提供给外部一个可以访问的公开页,包含了需要展示给外部看的服务状态页面。 +- **服务器状态监控**: 简单来说,就是类似于`serverstatus`一样可以监控服务器当前`cpu`、`内存`、`网络流量`、`磁盘空间`等状况 +- **多种通知方式**: 支持100多种常见的通知方式(主要由apprise提供),包括但不限于`邮件`、`telegram`、`serverchan`等 +- **可自定义的dashboard布局**: 支持自定义的dashboard布局。满足大量内容管理的自定义展示。 +- **亮色/暗色模式**: 支持亮色暗色模式,保护使用者的眼睛。 +- **多国语言支持**: Tianji 支持英法德日俄中等世界常见语言。 diff --git a/apps/tianji/data.yml b/apps/tianji/data.yml new file mode 100644 index 00000000..57f53ecb --- /dev/null +++ b/apps/tianji/data.yml @@ -0,0 +1,19 @@ +name: Tianji +tags: + - 实用工具 +title: Tianji 是一款开源的 all-in-one 数据洞察中心。Tianji = Website Analytics + Uptime Monitor + Server Status +type: 实用工具 +description: Tianji 是一款开源的 all-in-one 数据洞察中心 +additionalProperties: + key: tianji + name: Tianji + tags: + - Tool + shortDescZh: Tianji 是一款开源的 all-in-one 数据洞察中心 + shortDescEn: All-in-One Insight Hub + type: tool + crossVersionUpdate: true + limit: 0 + website: https://tianji.msgbyte.com/ + github: https://github.com/msgbyte/tianji + document: https://tianji.msgbyte.com/ diff --git a/apps/tianji/logo.png b/apps/tianji/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..db128c8baec50094d81526a82076c861d19a809a GIT binary patch literal 4850 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 LjCJa?9HRaMF)lLp literal 0 HcmV?d00001