All Projects → xuanyanwow → SiamProjectManage

xuanyanwow / SiamProjectManage

Licence: other
项目管理平台,对外提供异常上报接口、API访问情况接口、项目资料管理等

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
TSQL
950 projects

Siam Project Manage

logo

致敬其他开源项目

  • Thinkphp 6.0
  • ok-admin UI
  • guzzle

等等

功能介绍

SPM,自己工作过程中需求,顺便整理开源,作为一个中间统计平台,可以快速分析API频率、可用性等;记录程序异常参数和原因、快速复原崩溃过程、定位程序bug;管理项目事务(任务安排、规划);日志储存,使用唯一标识储存(如订单号)、指定查询。

个人负责项目较多,每个项目都写一遍这些模块有点累人,于是写了这个统计平台。

其他项目通过HTTP、UDP、直连数据库等方式上报数据,日常管理只需要从SPM平台查看数据。

截图预览

项目列表

项目功能

API统计

异常统计

其他待完成...

安装

  • clone 此git仓库到本地,php环境指向public目录,Thinkphp6.0(建议先看框架文档)
  • 前端页面为 www.root.com/UI/index.html
  • 修改前端配置文件 /UI/lib/layui/lay/okmodules/siamConfig.js文件
    • url api 路径 为以上部署域名指定 www.root.com/index.php
    • isFrontendBackendSeparate 是否前后分离 默认true
  • 导入根目录/database.sql到mysql数据库中
  • 修改Thinkphp程序数据库配置文件 copy根目录的.example.env 命名为.env 并且修改其中的配置项
  • 运行composer install 安装php组件依赖(建议切换国内镜像安装,速度比较快)

常见问题

Q1: 上报到统计平台不是会影响速率吗?

A1:

  • 统计平台与项目部署在同一个内网里,然后机器hosts指定统计平台域名为127.0.0.1
  • 后续可以采用UDP 或者直连数据库插入 等方式,会比HTTP更优
  • 肯定会有一些多余的损耗,性能损耗和工作便利 二择其一

Q2: 统计平台的域名需要真实的吗?

A2:

不需要真实域名,如我个人使用的是test.statistics.com 服务器本地hosts指定127即可。

然后在个人电脑上也同样更改hosts,域名指定为服务器地址,即可查看后台。

如果阿里云、腾讯云备案拦截,可以将域名设置为www.qq.com等其他,然后指定hosts即可。

Q3: 怎么快速上报,有没有封装SDK?

A3:

有的,php版本为以下地址sdk,可使用composer安装

https://github.com/xuanyanwow/spm-sdk

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].