dushixiang 1af64eccd9 refactor: simplify theme system to filesystem-only with self-contained portal
主题系统从带数据库/事务/repo 层/远程下载/配置管理/主题市场的重型架构,
彻底简化为纯文件系统操作:

后端:
- 主题数据全部存放在 data/themes/ 目录,不经过数据库
- 删除主题配置功能(managed/raw/redirect schema、配置存取 API、
  ThemeConfiguration model、theme_configurations 表、repo 层)
- 删除远程下载(URL 安装、GitHub Release 更新、SSRF 防护、SHA-256)
- 删除版本范围检查(semver 解析/比较/匹配、pikaVersion 校验)
- 删除主题市场
- ThemeService 不再持有 db,合并为 theme.go + theme_util.go 两个文件
- 主题类型从 models 包移到 service 包(非数据库模型)
- 保留:ZIP 上传解压(含目录穿越防护)、目录扫描列表、启用/删除、
  覆盖安装、默认主题回退、启动恢复、入口 HTML 渲染缓存

前端 portal(官方默认主题):
- 从 47 个碎片文件精简到 15 个,按标准目录组织
- 删除 theme-sdk 包,API 客户端和类型内联回 portal,完全自包含
- 按职责拆分:types.ts / api.ts / constants.ts / lib/utils.ts /
  contexts/ColorMode.tsx / hooks/index.ts / components.tsx / pages/
- 每个页面一个文件,图表和子组件内联,fork 二开只需看一个文件
2026-08-09 22:45:43 +08:00
2026-05-07 21:45:22 +08:00
2026-07-12 21:38:47 +08:00
2025-12-15 22:10:28 +08:00
2025-12-30 23:01:46 +08:00
2026-05-07 21:45:22 +08:00
2026-01-03 12:01:49 +08:00
2026-01-11 14:43:04 +08:00
2025-12-30 20:00:35 +08:00
2026-08-01 12:51:49 +08:00
2026-08-01 12:51:49 +08:00
2025-12-15 22:10:28 +08:00
2026-01-25 22:04:28 +08:00

Pika 探针监控系统

一个基于 Go + PostgreSQL/SQLite + VictoriaMetrics 的实时探针监控系统

快速开始 • 截图 • 功能特性 • 文档 • 加入群聊

简介

Pika 是一个轻量级的探针监控系统,支持实时数据采集、存储和查询。系统采用 WebSocket 进行探针与服务端的通信,使用 VictoriaMetrics 存储时序指标数据,支持 PostgreSQL 和 SQLite 两种数据库方案。除了基础监控功能外,还提供 Linux 应急响应和安全基线检查能力,帮助快速发现和分析系统安全风险。

功能特性

  • 📊 实时性能监控:CPU、内存、磁盘、网络、GPU、温度等系统资源监控
  • 🔍 服务监控:HTTP/HTTPS、TCP 端口、ICMP/Ping 监控,支持证书到期检测
  • 🛡️ 防篡改保护:文件实时监控、属性巡检、事件告警
  • 🔒 安全审计:资产清单收集、安全风险分析、历史审计记录
  • 🔐 多种认证:Basic Auth、OIDC、GitHub OAuth
  • 📦 轻量部署:Docker Compose 一键部署,资源占用低

详细功能说明请参考 功能特性文档。

截图

public1.png public2.png public3.png public4.png sec1.png sec2.png tamper.png setting.png

快速开始

SQLite 版本

# 下载配置文件
curl -O https://raw.githubusercontent.com/dushixiang/pika/main/docker-compose.sqlite.yml
curl -o config.yaml https://raw.githubusercontent.com/dushixiang/pika/main/config.sqlite.yaml

# 修改配置(重要:修改 JWT Secret 和管理员密码)
# 编辑 config.yaml

# 启动服务
docker-compose -f docker-compose.sqlite.yml up -d

# 访问 http://localhost:8080
# 默认账户 admin / admin123

详细文档:SQLite 版本部署指南

PostgreSQL 版本

# 下载配置文件
curl -O https://raw.githubusercontent.com/dushixiang/pika/main/docker-compose.postgresql.yml
curl -o config.yaml https://raw.githubusercontent.com/dushixiang/pika/main/config.postgresql.yaml

# 修改配置(重要:修改数据库密码、JWT Secret 和管理员密码)
# 编辑 config.yaml

# 启动服务
docker-compose -f docker-compose.postgresql.yml up -d

# 访问 http://localhost:8080
# 默认账户 admin / admin123

详细文档:PostgreSQL 版本部署指南

文档

环境要求

  • Docker 20.10+
  • Docker Compose 1.29+

加入群聊

请备注 pika

https://t.me/next_terminal

S
Description
Lightweight probe monitoring — Go + VictoriaMetrics + PostgreSQL/SQLite | Real-time metrics, service checks, tamper protection & security audit
https://pika.termark.app
Readme Apache-2.0
9.3 MiB
0 Stars 1 Watchers 0 Forks
Languages
Go 62.5%
TypeScript 36.7%
Makefile 0.3%
CSS 0.2%
Shell 0.2%