cyberwoven / telemetry
收集关于网站的数据,并将其发送到可配置的远程HTTP API。
v0.8.1
2023-04-12 17:38 UTC
This package is auto-updated.
Last update: 2024-09-30 01:38:07 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
安装
- 将模块的git仓库添加到网站的composer.json中
{
"type": "vcs",
"url": "git@bitbucket.org:cyberwoven/telemetry.git"
}
- 运行此命令
composer require cyberwoven/telemetry
# It will be in modules/contrib/
- 从模块中删除.git目录
cd pub/modules/contrib/telemetry
rm -rf .git
Drush命令
目前,这只是在命令行上显示一个示例json对象
- 如果模块设置中启用了日志记录,它将仅显示通知并将日志记录到最近的报告中
drush telemetry:show
- 如果模块设置中启用了日志记录,它将仅显示通知并将日志记录到最近的报告中
目前,这仅仅表明它发送某种类型的数据,它实际上只在命令行上打印
- 如果模块设置中启用了日志记录,它将仅显示通知并将日志记录到最近的报告中
drush telemetry:send
- 如果模块设置中启用了日志记录,它将仅显示通知并将日志记录到最近的报告中
目前此模块
在启用模块管理表单中的遥测选项的情况下,每当cron运行时都会将'Hello World with a bit of dummy functionality!'记录到最近的日志消息中
通过Drupal管理(/admin/telemetry)表单将模块的持久设置暴露给具有适当权限的用户
收集并记录模块安装的项目名称(即www.example.com)以及该项目的当前提交信息,以json对象的形式