Linux umami网站统计工具自定义API开发

Linux umami网站统计工具自定义API开发

  • 一、src/queries/analytics/下添加调用sql查询文件:
  • 二、src/queries/index.js文件中增加导出模块内容:
  • 三、src/pages/api/下根据目录添加接口方法文件:
  • 四、构建项目,启动。
    • 1、到umami目录:
    • 2、先停止项目:
    • 3、构建项目:
    • 4、最后启动项目:
  • 五、使用测试:

在项目中可能需要自定义API进行所需查询,比如可以调用自定义查询查出所需数据或在数据量大时原查询效率慢需要优化查询提高查询效率,此时可以自定义API,使用时调用自定义API即可。以下是具体操作步骤:

一、src/queries/analytics/下添加调用sql查询文件:

在这里插入图片描述

二、src/queries/index.js文件中增加导出模块内容:

export * from ‘./analytics/{analytics文件下增加的新接口的名字}’;

在这里插入图片描述

三、src/pages/api/下根据目录添加接口方法文件:

在这里插入图片描述

四、构建项目,启动。

1、到umami目录:

cd /usr/local/umami/

2、先停止项目:

pm2 stop umami

3、构建项目:

yarn build

4、最后启动项目:

pm2 start umami

五、使用测试:

在idea中新增umami.http文件:
1、首先,您需要获取一个 token 才能进行 API 请求。您需要向 /api/auth/login 端点发送一个 POST 请求:

###
POST http://localhost:3000/api/auth/login
Content-Type: application/json{"username": "admin","password": "umami"}

2、上述请求成功后保存 token 值,并在所有数据请求中发送 Authorization 头,值为 Bearer 。您的请求头应如下所示(其中[id]为添加网站时生成的websiteid,自行更改):

###
GET http://localhost:3000/api/websites/[id]/statsAllOrCurr
Accept: application/json
Authorization: Bearer nLm1qod3ojM3SCWcaAZ+XQbevU0W7maImId8L2Q5PT8WD6CJTlTIIf91RIQPUVecXP1jDnUjUAyKygbHFxtsPZRaMD3TO5vANYQW+Bzl8XJ5xF8MBHlvjfVJg973V6Sucmso+w5jFxCGWcSJ8ha2heWh402ION5OJLT/JsCb6yvBKDUp/mFY5oBPuPhJVMV53Sf/l/kp4S/WNSnTZZ8b8hj5MCnT7qdBH1VL6Iow62SZWyWlwSZ1W6QoRcevwPOpyLgPWyJ4ryh+xQzc8dv0NULNy3HOiQASvIPDdtg7A6o2jXEoM7LD/V92LvLTH8/qacFqGiG4lRRNA5f/03M81oUDK+dK3Wh83g==

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/65738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP 中的魔术常量

概述 PHP提供了9个魔术常数,您可以在PHP应用程序代码中使用。它们是“神奇的”,因为它们是在编译时定义的,不像常规常量(您可以自己定义)是在运行时定义的。这意味着它们的值可以根据它们在代码中的使用位置而更改。 …

libvirt学习

文章目录 libvirt 简介节点、Hypervisor和域libvirt 安装和配置libvirt的XML配置文件libvirt APIMain libvirt APIsError handlingSpecial specific APIs 建立到Hypervisor的连接libvirt API使用编译libvirt工具virshvirt-clonevirt-dfvirt-imagevirt-installvirt-topvirt-what…

源码分析之Openlayers中MultiPolygon类

概述 在Openlayers中,MultiPolygon类顾名思义就是表示由多个多边形组成的几何对象,关于Polygon类可以参考这篇文章源码分析之Openlayers中Polygon类;同Polygon类一样,MultiPolygon类继承于SimpleGeometry类。 本文主要介绍MultiPolygon类的…

单元测试4.0+思路总结

Jmockit使用笔记_增加代码覆盖率_覆盖try catch_使用new MockUp私有方法-CSDN博客 一般使用new MockUp模拟被测试代码中的私有方法(常用) 使用new Expetations模拟被测试代码中的方法?

12.31号 更新的动漫资源!

12.31号 更新的所有动漫资源(UC不限速) 遮天90集 4K高码率 uc:https://drive.uc.cn/s/3b93ab653cdf4?public1 夸克https://pan.quark.cn/s/cacfbafe5fcc 百度https://pan.baidu.com/s/16BZ0fY5fEvftpmu7tKuXzg?pwdjt5d 一念永恒30集 4…

AIGC与未来的通用人工智能(AGI):从生成内容到智能革命

目录 第一部分:AIGC概述 1.1 什么是生成式人工智能(AIGC) 1.2 AIGC的应用 第二部分:通用人工智能(AGI)概述 2.1 什么是通用人工智能(AGI) 2.2 AGI的关键特征 2.3 当前AGI的挑战 第…

【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7849012.html?templateId1718516 【标题】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断 【关键字】python驱动,gbk服务端,崖山数据库…

自动化测试工具Ranorex Studio(七十八)-故障排除

故障排除 如果你有连接问题,请考虑以下潜在的问题来源: • 请确保被测系统(移动设备)和运行测试的机器(安装Ranorex的)是在同一网络中的。 设备上的Wi-Fi设置更改后,请务必重新启动设备。 •…

常用的linux命令介绍

Linux是一个强大的操作系统,它提供了许多命令行工具来帮助用户管理文件和目录、监控系统性能、以及执行各种系统管理任务。下面是一些常用的Linux命令,我会用简单的语言来解释它们的作用: 1. ls • 作用:列出目录内容。 • 比喻&a…

万里数据库GreatSQL监控解析

GreatSQL是MySQL的一个分支,专注于提升MGR(MySQL Group Replication)的可靠性及性能。乐维监控平台可以有效地监控GreatSQL,帮助用户及时发现并解决潜在的性能问题。 通过在GreatSQL服务器上安装监控代理,收集数据库性…

缓存管理自动化:JuiceFS 企业版 Cache Group Operator 新特性发布

近期,JuiceFS 企业版推出了 Cache Group Operator,用于自动化创建和管理缓存组集群。Operator 是一种简化 Kubernetes 应用管理的工具,它能够自动化应用程序的生命周期管理任务,使部署、扩展和运维更加高效。 在推出 Operator 之前…

Wireshark和科来网络分析系统

Wireshark 是一款功能强大的网络协议分析工具,主要用于捕获和分析网络流量,帮助用户排查网络问题、进行安全分析和学习网络协议。以下是 Wireshark 的基础使用指南: 1. 安装 Wireshark 访问 Wireshark 官网 下载并安装适合你操作系统的版本…

无穿戴动作捕捉系统技术解密及多元化运用

在当今科技飞速发展的时代,动作捕捉技术不断革新,无穿戴动作捕捉系统崭露头角。与传统粘贴标记点的动作捕捉技术相比,无标记点动作捕捉技术具有显著优势。它能够在确保高精度捕捉的前提下,以非接触的方式极大地提升被捕捉对象的表…

wpf 基于Behavior库 的行为模块

Microsoft.Xaml.Behaviors 是一个用于WPF(Windows Presentation Foundation)的行为库,它的主要作用是允许开发者在不修改控件源代码的情况下,为控件添加自定义的行为和交互逻辑。行为库的核心思想是通过定义可重用的行为组件&…

深度解析PXE技术与实践应用

深度解析PXE技术与实践应用 一、PXE技术概述 1.1 PXE技术定义 PXE(Preboot Execution Environment),即预启动执行环境,是一种允许计算机通过网络接口(NIC)引导启动操作系统的技术。这项技术由Intel和Sys…

GPT分区 使用parted标准分区划分,以及相邻分区扩容

parted 是一个功能强大的命令行工具,用于创建和管理磁盘分区表和分区。它支持多种分区表类型,如 MBR(msdos)、GPT(GUID Partition Table)等,并且可以处理大容量磁盘。parted 提供了一个交互式界…

C#如何操作数据库

C#如何操作数据库 前言1、查询操作2、增删改操作3、需要返回id主键的sql语句执行 前言 本文主要交代如何通过引用 using MySql.Data.MySqlClient;来操作数据库 需要导入.dll文件 例如:在本地Mysql下载目录下->Connecter NET 8.0->Assemblies->net5.0->…

DevOps工程技术价值流:Ansible自动化与Semaphore集成

在DevOps的浪潮中,自动化运维工具扮演着举足轻重的角色。Ansible,作为一款新兴的自动化运维工具,凭借其强大的功能和灵活性,在运维领域迅速崭露头角。本文将深入探讨Ansible的特点、架构、工作原理,以及其应用场景&…

2025元旦源码免费送

我们常常在当下感到时间慢,觉得未来遥远,但一旦回头看,时间已经悄然流逝。对于未来,尽管如此,也应该保持一种从容的态度,相信未来仍有许多可能性等待着我们。 免费获取源码。 更多内容敬请期待。如有需要可…

嵌入式开发中的机器人表情绘制

机器人的表情有两种,一种是贴图,一钟是调用图形API自绘。 贴图效果相对比较好,在存储空间大的情况下是可以采用的。 自绘比较麻烦,但在资源和空缺少的情况下,也是很有用的。而且自绘很容易通过调整参数加入随机效果&…