cyberwoven/telemetry

收集关于网站的数据,并将其发送到可配置的远程HTTP API。

安装: 53

依赖项: 0

建议者: 0

安全: 0

类型:drupal-module

v0.8.1 2023-04-12 17:38 UTC

README

重要通知

  • 在尝试在测试或生产服务器上使用此模块之前,请务必阅读整个通知
  • Drupal的cron版本以www-data用户身份运行,因此无法执行git命令。为了使此模块在沙箱之外正常工作,您必须授予它以拥有网站仓库的用户身份执行git命令的权限。这通过sudoers文件完成。
  • 如果您需要编辑sudoers文件,请使用visudo命令!!!您也可以使用sudoers.d目录将内容追加到sudoers文件中,但即使在编辑该目录中的文件时也应始终使用visudo。使用visudo会强制检查语法并防止您意外破坏整个Linux安装。如果您搞错了语法并保存了文件,则无法以root权限执行任何操作,并且您将无法再编辑sudoers文件以撤销错误。请使用visudo!!! https://www.sudo.ws/docs/man/1.8.13/visudo.man/

    再次提醒

  • 如果您需要编辑sudoers文件,请使用visudo命令!!!您也可以使用sudoers.d目录将内容追加到sudoers文件中,但即使在编辑该目录中的文件时也应始终使用visudo。使用visudo会强制检查语法并防止您意外破坏整个Linux安装。如果您搞错了语法并保存了文件,则无法以root权限执行任何操作,并且您将无法再编辑sudoers文件以撤销错误。请使用visudo!!! https://www.sudo.ws/docs/man/1.8.13/visudo.man/

visudo配置

运行 sudo visudo 并将以下内容添加到文件底部

## Allow web user to run git commands, see cyberwoven/telemetry module
www-data ALL=(cyberwoven) NOPASSWD: /usr/bin/git

安装

  1. 将模块的git仓库添加到网站的composer.json中
{
  "type": "vcs",
  "url": "git@bitbucket.org:cyberwoven/telemetry.git"
}
  1. 运行此命令
composer require cyberwoven/telemetry
# It will be in modules/contrib/
  1. 从模块中删除.git目录
cd pub/modules/contrib/telemetry
rm -rf .git

Drush命令

  1. 目前,这只是在命令行上显示一个示例json对象

    • 如果模块设置中启用了日志记录,它将仅显示通知并将日志记录到最近的报告中
      drush telemetry:show
      
  2. 目前,这仅仅表明它发送某种类型的数据,它实际上只在命令行上打印

    • 如果模块设置中启用了日志记录,它将仅显示通知并将日志记录到最近的报告中
      drush telemetry:send
      

目前此模块

  • 在启用模块管理表单中的遥测选项的情况下,每当cron运行时都会将'Hello World with a bit of dummy functionality!'记录到最近的日志消息中

  • 通过Drupal管理(/admin/telemetry)表单将模块的持久设置暴露给具有适当权限的用户

  • 收集并记录模块安装的项目名称(即www.example.com)以及该项目的当前提交信息,以json对象的形式