如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Matomo(前身为Piwik)是一款实时网络分析程序,提供网站访客的详细报告。
Matomo 概述
商标声明:本软件列表由Bitnami打包。产品中提及的相关商标归各自公司所有,使用这些商标并不意味着任何关联或认可。
consolehelm install my-release oci://registry-1.docker.io/bitnamicharts/matomo
希望在生产环境中使用Matomo?请尝试VMware Tanzu Application Catalog,即Bitnami目录的商业版本。
自2025年8月28日起,Bitnami将升级其公共目录,在新的Bitnami Secure Images计划下提供精选的强化、安全聚焦镜像集。作为此过渡的一部分:
这些变更旨在通过推广软件供应链完整性和最新部署的最佳实践,提高所有Bitnami用户的安全态势。更多详情,请访问https://github.com/bitnami/containers/issues/83267%E3%80%82
此Chart使用Helm包管理器在Kubernetes集群上引导https://github.com/bitnami/containers/tree/main/bitnami/matomo%E9%83%A8%E7%BD%B2%E3%80%82
它还打包了https://github.com/bitnami/charts/tree/main/bitnami/mariadb%EF%BC%8C%E8%BF%99%E6%98%AF%E5%BC%95%E5%AF%BCMariaDB%E9%83%A8%E7%BD%B2%E4%BD%9C%E4%B8%BAMatomo%E5%BA%94%E7%94%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E6%89%80%E5%BF%85%E9%9C%80%E7%9A%84%E3%80%82
要使用发布名称“my-release”安装Chart:
consolehelm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/matomo
注意:您需要将占位符
REGISTRY_NAME和REPOSITORY_NAME替换为Helm Chart仓库和存储库的引用。例如,对于Bitnami,需使用REGISTRY_NAME=registry-1.docker.io和REPOSITORY_NAME=bitnamicharts。
该命令使用默认配置在Kubernetes集群上部署Matomo。参数部分列出了可在安装期间配置的参数。
提示:使用
helm list列出所有发布。
Bitnami Charts允许为Chart部署内的所有容器设置资源请求和限制,这些配置位于resources值中(参见参数表)。设置请求对于生产工作负载至关重要,应根据具体用例进行调整。
为简化此过程,Chart包含resourcesPreset值,可根据不同预设自动设置resources部分。请在https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15%E4%B8%AD%E6%9F%A5%E7%9C%8B%E8%BF%99%E4%BA%9B%E9%A2%84%E8%AE%BE%E3%80%82%E4%BD%86%E5%9C%A8%E7%94%9F%E4%BA%A7%E5%B7%A5%E4%BD%9C%E8%B4%9F%E8%BD%BD%E4%B8%AD%EF%BC%8C%E4%B8%8D%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%60resourcesPreset%60%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E5%8F%AF%E8%83%BD%E6%97%A0%E6%B3%95%E5%AE%8C%E5%85%A8%E9%80%82%E5%BA%94%E6%82%A8%E7%9A%84%E7%89%B9%E5%AE%9A%E9%9C%80%E6%B1%82%E3%80%82%E6%9C%89%E5%85%B3%E5%AE%B9%E5%99%A8%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E7%9A%84%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85Kubernetes%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E3%80%82
Bitnami Charts在首次启动时配置凭证。后续对密钥或凭证的任何更改都需要手动干预。请按照以下说明操作:
shellkubectl create secret generic SECRET_NAME --from-literal=matomo-password=PASSWORD --from-literal=smtp-password=SMTP_PASSWORD --dry-run -o yaml | kubectl apply -f -
通过将metrics.enabled设置为true,此Chart可与Prometheus集成。这将在所有Pod中部署带有https://github.com/Lusitaniae/apache_exporter%E7%9A%84%E8%BE%B9%E8%BD%A6%E5%AE%B9%E5%99%A8%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%8F%AF%E5%9C%A8%60metrics.service%60%E9%83%A8%E5%88%86%E9%85%8D%E7%BD%AE%E7%9A%84%60metrics%60%E6%9C%8D%E5%8A%A1%E3%80%82%E8%AF%A5%60metrics%60%E6%9C%8D%E5%8A%A1%E5%B0%86%E5%85%B7%E6%9C%89%E5%BF%85%E8%A6%81%E7%9A%84%E6%B3%A8%E8%A7%A3%EF%BC%8C%E5%8F%AF%E8%A2%ABPrometheus%E8%87%AA%E5%8A%A8%E6%8A%93%E5%8F%96%E3%80%82
Prometheus要求
集成工作需要Prometheus或Prometheus Operator的正常安装。安装https://github.com/bitnami/charts/tree/main/bitnami/prometheus%E6%88%96https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus%EF%BC%8C%E5%8F%AF%E5%9C%A8%E9%9B%86%E7%BE%A4%E4%B8%AD%E8%BD%BB%E6%9D%BE%E8%8E%B7%E5%BE%97%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E7%9A%84Prometheus%E3%80%82
与Prometheus Operator集成
该Chart可部署ServiceMonitor对象,以与Prometheus Operator安装集成。为此,需将值metrics.serviceMonitor.enabled设置为true。确保集群中已安装Prometheus Operator CustomResourceDefinitions,否则将失败并显示以下错误:
textno matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"
安装https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus%E4%BB%A5%E8%8E%B7%E5%8F%96%E5%BF%85%E8%A6%81%E7%9A%84CRD%E5%92%8CPrometheus Operator。
强烈建议在生产环境中使用不可变标签,确保如果相同标签使用不同镜像更新,部署不会自动更改。
如果主容器有新版本、重大变更或严重漏洞,Bitnami将发布新Chart更新其容器。
image参数允许指定Chart将拉取的镜像。
私有仓库
如果将image值配置为私有仓库中的镜像,则需要指定镜像拉取密钥。
在命名空间中手动创建镜像拉取密钥。参见this YAML example reference。有关获取适当密钥的信息,请咨询您的镜像仓库文档。
注意,当前无法使用--set参数将imagePullSecrets配置值传递给helm,因此必须使用values.yaml文件提供这些值,例如:
yamlimagePullSecrets: - name: SECRET_NAME
安装Chart
此Chart允许使用affinity参数设置自定义亲和性。有关Pod亲和性的更多信息,请参阅kubernetes文档。
作为替代方案,您可以使用https://github.com/bitnami/charts/tree/main/bitnami/common#affinities chart中提供的Pod亲和性、Pod反亲和性和节点亲和性预设配置。为此,设置podAffinityPreset、podAntiAffinityPreset或nodeAffinityPreset参数。
要在Kubernetes上备份和恢复Helm Chart部署,需要从源部署备份持久卷,并使用Kubernetes备份/恢复工具Velero将其附加到新部署。有关使用Velero的说明,请参阅本指南。
https://github.com/bitnami/containers/tree/main/bitnami/matomo%E9%95%9C%E5%83%8F%E5%B0%86Matomo%E6%95%B0%E6%8D%AE%E5%92%8C%E9%85%8D%E7%BD%AE%E5%AD%98%E5%82%A8%E5%9C%A8%E5%AE%B9%E5%99%A8%E7%9A%84%60/bitnami/matomo%60%E8%B7%AF%E5%BE%84%E4%B8%8B%E3%80%82
持久卷声明(Persistent Volume Claims)用于跨部署保留数据,已知在GCE、AWS和minikube中可用。 有关配置PVC或禁用持久性的信息,请参见参数部分。
consolehelm install my-release --set persistence.existingClaim=PVC_NAME oci://REGISTRY_NAME/REPOSITORY_NAME/matomo
注意:您需要将占位符
REGISTRY_NAME和REPOSITORY_NAME替换为Helm Chart仓库和存储库的引用。例如,对于Bitnami,需使用REGISTRY_NAME=registry-1.docker.io和REPOSITORY_NAME=bitnamicharts。
系统兼容性
hostPath的Pod中容器对本地文件系统的可访问性已在OSX/MacOS(使用xhyve)和Linux(使用VirtualBox)上测试通过。挂载步骤
指定的hostPath目录必须已存在(如不存在,请创建)。
安装Chart
consolehelm install my-release --set persistence.hostPath=/PATH/TO/HOST/MOUNT oci://REGISTRY_NAME/REPOSITORY_NAME/matomo
注意:您需要将占位符
REGISTRY_NAME和REPOSITORY_NAME替换为Helm Chart仓库和存储库的引用。例如,对于Bitnami,需使用REGISTRY_NAME=registry-1.docker.io和REPOSITORY_NAME=bitnamicharts。
这会将matomo-data卷挂载到hostPath目录中。如果挂载路径包含有效数据,站点数据将被持久化;否则,将在首次启动时初始化站点数据。
由于容器无法控制主机目录权限,您必须自行设置Matomo文件目录权限。
| 名称 | 描述 | 值 |
|---|---|---|
global.imageRegistry | 全局Docker镜像仓库 | "" |
global.imagePullSecrets | 全局Docker仓库密钥名称数组 | [] |
global.defaultStorageClass | 持久卷的全局默认StorageClass | "" |
global.security.allowInsecureImages | 允许跳过镜像验证 | false |
global.compatibility.openshift.adaptSecurityContext | 调整部署的securityContext部分,使其与Openshift restricted-v2 SCC兼容:移除runAsUser、runAsGroup和fsGroup,让平台使用其允许的默认ID。可能值:auto(如果检测到运行集群为Openshift则应用)、force(始终执行调整)、disabled(不执行调整) | auto |
| 名称 | 描述 | 值 |
|---|---|---|
kubeVersion | 强制目标Kubernetes版本(如未设置,则使用Helm能力) | "" |
nameOverride | 部分覆盖matomo.fullname模板的字符串(将保留发布名称) | "" |
fullnameOverride | 完全覆盖matomo.fullname模板的字符串 | "" |
namespaceOverride | 完全覆盖common.names.namespace的字符串 | "" |
commonAnnotations | 添加到所有Matomo资源的通用注解(不包含子Chart),作为模板评估 | {} |
commonLabels | 添加到所有Matomo资源的通用标签(不包含子Chart),作为模板评估 | {} |
extraDeploy | 随发布一起部署的额外对象数组(作为模板评估) | [] |
usePasswordFiles | 将凭证挂载为文件而非使用环境变量 | true |
| 名称 | 描述 | 值 |
|---|---|---|
image.registry | Matomo镜像仓库 | REGISTRY_NAME |
image.repository | Matomo镜像名称 | REPOSITORY_NAME/matomo |
image.digest | Matomo镜像摘要(格式为sha256:aa....,如设置将覆盖标签) | "" |
image.pullPolicy | Matomo镜像拉取策略 | IfNotPresent |
image.pullSecrets | 镜像拉取密钥名称数组 | [] |
image.debug | 指定是否启用调试日志 | false |
replicaCount | 要运行的Matomo Pod数量(需要ReadWriteMany PVC支持) | 1 |
matomoUsername | 应用程序用户 | user |
matomoPassword | 应用程序密码 | "" |
matomoEmail | 管理员*** | user@example.com |
matomoWebsiteName | Matomo应用程序名称 | example |
matomoWebsiteHost | Matomo应用程序主机 | https://example.org |
matomoSkipInstall | 跳过Matomo安装向导,适用于迁移和从SQL转储恢复 | false |
customPostInitScripts | 自定义post-init.d用户脚本 | {} |
allowEmptyPassword | 允许数据库空密码 | true |
command | 覆盖默认容器命令(使用自定义镜像时有用) | [] |
args | 覆盖默认容器参数(使用自定义镜像时有用) | [] |
updateStrategy.type | 更新策略(仅对附加RWO PV的部署真正适用) | RollingUpdate |
priorityClassName | Matomo Pod的priorityClassName | "" |
schedulerName | k8s调度器名称(默认以外的) | "" |
topologySpreadConstraints | Pod分配的拓扑分布约束 | [] |
automountServiceAccountToken | 在Pod中挂载服务账户令牌 | true |
hostAliases | 添加部署主机别名 | [] |
extraEnvVars | 额外环境变量 | [] |
extraEnvVarsCM | 包含额外环境变量的ConfigMap | "" |
extraEnvVarsSecret | 包含额外环境变量的Secret(用于敏感数据) | "" |
extraVolumes | 要添加到部署的额外卷数组(作为模板评估),需设置extraVolumeMounts | [] |
extraVolumeMounts | 要添加到容器的额外卷挂载数组(作为模板评估),通常与extraVolumes一起使用 | (部分参数因原文长度限制被截断,完整参数请参见https://github.com/bitnami/charts/blob/main/bitnami/matomo/README.md%EF%BC%89 |
注意:此Chart的README超出DockerHub 25000字符限制,已被截断。完整README可在https://github.com/bitnami/charts/blob/main/bitnami/matomo/README.md%E6%9F%A5%E7%9C%8B%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务