Plausible Analytics 是一个简单、开源、轻量级且注重隐私的 Google Analytics 替代品。

一、效果展示

效果图(1).png
效果图(2).png

特点

  • 支持 docker 一键部署,轻量级 Docker 镜像(使用 Alpine Linux)
  • 支持谷歌 API,链接谷歌分析、谷歌关键词工具
  • 支持自定义事件
  • 颜值高

二、创建安装目录

1.创建安装目录

sudo -i

mkdir -p /opt/1panel/docker/compose/plausible

cd /opt/1panel/docker/compose/plausible

git clone https://github.com/plausible/hosting

cd hosting

2.修改配置文件

vim docker-compose.yml

英文输入法下,按 i

version: "3.3"
services:
  mail:
    image: bytemark/smtp
    restart: always

  plausible_db:
  
    image: postgres:14-alpine
    restart: always
    volumes:
      - ./db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres

  plausible_events_db:
    image: clickhouse/clickhouse-server:23.3.7.5-alpine
    restart: always
    volumes:
      - ./event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

  plausible:
    image: plausible/analytics:v2.0
    restart: always
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
    ports:
      - 8090:8000
    env_file:
      - plausible-conf.env

esc,然后 :wq 保存退出

3.修改环境配置文件

使用下面命令生成秘钥

openssl rand -base64 64 | tr -d '\n' ; echo

保存下来。

打开环境配置文件:

vim plausible-conf.env
BASE_URL=填写plausible监控的域名
SECRET_KEY_BASE=填写生成秘钥

esc,然后 :wq 保存退出。

更多参数配置,请看文档:https://plausible.io/docs/self-hosting-configuration

三、打开服务器防火墙并访问网页

1.打开防火墙的端口 8090

查看端口是否被占用(以 8090 为例),输入:

lsof -i:8090  

如果什么都没出现,表示端口未被占用,我们可以继续下面的操作了~

如果端口被占用了就修改一下端口,比如改成 8081,注意 docker 命令行里和防火墙都要改

2.运行Docker Compose文件

docker-compose up -d

理论上我们就可以输入 http://ip:8090 访问网页

四、反向代理

1.将域名解析到服务器上

2.使用1Panel进行反向代理
使用1Panel进行反向代理

五、使用教程

  1. 注册账户信息
    注册

  2. 填写统计域名
    填写域名

  3. 获取统计代码
    代码

  4. 将代码注入到网站
    注入

  5. 查看统计数据
    查看

六、常见问题

如果不想让别人注册你的 plausible,可以选择关闭注册功能,或者开启邀请注册,具体操作如下:


cd /opt/1panel/docker/compose/plausible/hosting


vim plausible-conf.env

添加:

DISABLE_REGISTRATION=invite_only

或者

DISABLE_REGISTRATION=true

完整的 env 配置如下:

BASE_URL=填写plausible监控的域名
SECRET_KEY_BASE=填写生成秘钥
DISABLE_REGISTRATION=invite_only

更多参数配置,请看文档:https://plausible.io/docs/self-hosting-configuration