分类 网站流量统计系统 下的文章

Plausible Community Edition 是一个开源的网站分析工具,它的目录结构如下:
plausible-ce/
├── clickhouse/
│ └── ... # ClickHouse 数据库相关文件
├── .gitignore
├── LICENSE
├── README.md
├── compose.yml
└── .env

目录和文件说明:
clickhouse/:包含 ClickHouse 数据库的相关文件。
.gitignore:指定 Git 忽略的文件和目录。
LICENSE:项目使用的 MIT 许可证文件。
README.md:项目的自述文件,包含项目介绍和使用说明。
compose.yml:Docker Compose 文件,用于定义和运行多容器 Docker 应用。
.env:环境变量配置文件。

  1. 项目的启动文件介绍
    项目的启动主要通过 docker-compose 来完成。以下是启动项目的基本步骤:

1.克隆项目仓库到本地:

git clone -b v2.1.5 --single-branch https://github.com/plausible/community-edition plausible-ce

2.进入项目目录:
cd plausible-ce

3.创建和配置环境变量文件 .env:
touch .env
echo "BASE_URL=https://plausible.example.com" >> .env
echo "SECRET_KEY_BASE=$(openssl rand -base64 48)" >> .env

确保 BASE_URL 设置为你计划托管服务的实际域名。域名必须有一个指向你的服务器的 DNS 记录,以便正确解析和自动颁发 Let's Encrypt TLS 证书。

4.暴露 Plausible 服务器到网络,创建一个 compose.override.yml 文件:

echo "HTTP_PORT=80" >> .env
echo "HTTPS_PORT=443" >> .env
cat > compose.override.yml << EOF
services:
  plausible:
    ports:
      - 80:80
      - 443:443
EOF

设置 HTTP_PORT=80 和 HTTPS_PORT=443 可以启用自动 Let's Encrypt TLS 证书颁发。如果你打算在反向代理后面运行 Plausible,你可能需要选择不同的值。

5、使用 Docker Compose 启动服务:
docker compose up -d

6、访问你的实例 BASE_URL 并创建第一个用户。

简介
Plausible is intuitive, lightweight and open source web analytics. No cookies and fully compliant with GDPR, CCPA and PECR.
Simple, open source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.

部署 Plausible Analytics(Docker Compose 方式)
前提条件
Docker 和 Docker Compose: 确保已安装。
服务器或 VPS: 建议至少 1GB 内存。
域名: 可选,但建议使用以便配置 HTTPS。
步骤
1.创建目录并下载配置文件
mkdir plausible
cd plausible
下载 docker-compose.yml 文件:
wget https://plausible.io/docs/docker-compose.yml -O docker-compose.yml

2.配置 docker-compose.yml 文件

version: "3.9"
services:
  plausible_db:
    image: postgres:13-alpine
    restart: always
    volumes:
      - plausible_db:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: your_postgres_password # 更改为您自己的密码

  plausible_events_db:
    image: clickhouse/clickhouse-server:21.3
    restart: always
    ulimit:
      nofile: 262144
    volumes:
      - plausible_events_db:/var/lib/clickhouse

  plausible:
    image: plausible/analytics:latest
    restart: always
    depends_on:
      - plausible_db
      - plausible_events_db
    ports:
      - "8000:8000" # 可以根据需要更改端口
    environment:
      ADMIN_USER_EMAIL: your_email@example.com # 更改为您自己的邮箱
      ADMIN_USER_PASSWORD: your_password # 更改为您自己的密码
      BASE_URL: https://your_domain.com # 更改为您自己的域名
      DISABLE_REGISTRATION: false # 如果您想禁止注册,设置为 true

volumes:
  plausible_db:
  plausible_events_db:

注意: 请更改上述注释中提示的密码、邮箱和域名为您自己的。

3.启动 Plausible Analytics
docker-compose up -d

4.配置反向代理(可选)

使用 Nginx 或 Caddy 配置反向代理,以便使用 HTTPS 访问 Plausible Analytics。

Nginx 配置示例:

server {
    listen 80;
    server_name your_domain.com; # 更改为您自己的域名
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name your_domain.com; # 更改为您自己的域名

    ssl_certificate /path/to/your/ssl_certificate.pem; # 更改为您的 SSL 证书路径
    ssl_certificate_key /path/to/your/ssl_certificate_key.pem; # 更改为您的 SSL 证书密钥路径

    location / {
        proxy_pass http://localhost:8000; # 确保端口与 docker-compose.yml 中设置的端口一致
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Caddy 配置示例:

your_domain.com { # 更改为您自己的域名
    reverse_proxy localhost:8000 # 确保端口与 docker-compose.yml 中设置的端口一致
}

5.访问 Plausible Analytics
在浏览器中输入您的域名(或服务器 IP 地址),即可访问 Plausible Analytics 的管理界面。使用您在 docker-compose.yml 文件中设置的管理员邮箱和密码登录。

6.将 Plausible Analytics 嵌入到您的网站
登录后,按照 Plausible Analytics 的指引,将 JavaScript 代码添加到您想要跟踪的网站的 `` 标签中。

<script defer data-domain="your_domain.com" src="https://your_domain.com/js/plausible.js"></script>

注意: 将 your_domain.com 替换为您的域名。

完成以上步骤后,Plausible Analytics 应该就可以正常工作了。

其他说明:

如果您需要更详细的配置说明,可以参考 Plausible Analytics 的官方文档:plausible.io/docs
如果您在使用过程中遇到问题,可以参考 Plausible Analytics 的 GitHub 仓库:github.com/plausible/a…

这里我们在宝塔面板中创建站点,这里我用的是Nginx、PHP8.0环境。创建完毕站点后,我们直接通过远程下载文件到站点中。
官方源码地址:https://builds.matomo.org/matomo.zip
wget https://builds.matomo.org/piwik.zip
移动安装包到宝塔面板的目录
mv piwik.zip /www/wwwroot
接着在宝塔面板中新建一个网站,不创建数据库
在宝塔面板的文件管理下把这个网站的主目录删除,接着解压安装包,解压完成之后直接用配置完成的域名访问
访问成功之后就是一个简单的安装界面,跟着安装界面一步一步来
第一步是对系统进行检查,如果有报错那么就根据报错来解决就好,比如我的php检查错误,要在php.ini下添加
always_populate_raw_post_data = -1
保存之后重启web服务器和php-fpm接着刷新安装界面检查下是不是还有其他错误或者警告
比如我还有个
shell_exec You need to enable this built-in function.
那么修改php.ini,查找一下shell_exec,接着把
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
中shell_exec删除,重启php-fpm服务就好了
下一步是设置数据库
我们可以使用宝塔面板配置数据库,也可以使用宝塔面板中的phpmyadmin配置数据库新建一个数据库接着在安装界面填入对应参数即可,数据库排序规则我一般选择utf8_general_ci
之后创建管理员用户
管理员用户创建好之后就是配置我们要监控的第一个网站了,记住中国的时区是上海,是不是电子商务网站看你自己配置
接着下一步会给你一串JavaScript跟踪代码
老规矩,添加到网站里就好了
注意点
如果你的网站是https访问的那么matomo最好也使用https,不然默认会使用https请求matomo的监控脚本,但是因为你的matomo不是https的,所以会请求不了,宝塔面板可以一键申请ssl证书的。