kipkip数字生活

使用宝塔面板搭建 Umami 网站流量统计分析工具

Umami(https://umami.is)是一款开源的、注重隐私的网站流量统计分析工具/程序。

开源地址:https://github.com/umami-software/umami

借助Umami,网站管理员可以实时了解网站的流量、用户来源以及用户基本信息等内容,同时又不像谷歌统计那样过多地收集用户的隐私信息(IP、Cookie等)。此外Ad Blocker等插件的普遍使用导致公用的谷歌、微软等统计域名被屏蔽,从而使得公用统计的准确率大大下降,自建Umami可以更精准地统计网站的真实流量。
以下为Umami统计后台部分截图

image 43


image 44


image 45

搭建前提

1.宝塔面板安装Docker管理器Nginx
2.一个可用的PostgreSQL数据库。(我这里用的是supabase提供的云数据库,注册地址

Supabase免费套餐提供500MB数据库空间,5G月流量。

Supabse云数据库注册方法:
1.进入Supabse官网,注册账号。
2.新建一个组织(Organization),接着创建一个项目(Projetct),
3.创建并保存好数据库密码(后续会用到),并根据服务器的位置选择合适的云数据库地址。

image 46


4.创建完成后,等待几分钟,之后点击database,查看连接信息。

image 47


5.找到URI,复制并且将[YOUR-PASSWORD]字符替换为刚才创建设置的密码。

image 48
image 48

搭建

1.获取新镜像。进入宝塔应用商店,依次点击Docker管理器,镜像管理,获取新镜像。

docker pull ghcr.io/umami-software/umami:postgresql-latest

image 49


2.创建容器。进入容器列表,并创建容器,端口映射的容器端口改为3000,服务器端口可根据实际情况设定。
环境变量可参考下面的示例:
DATABASE_URL(必填)为从URI获取到的值,pass123改为设定的密码。
DATABASE_TYPE设置数据库类型为postgresql
HASH_SALT,填一串随机字符,替代RANDOM123
IGNORE_IP(可选),即不纳入统计的IP
TRACKER_SCRIPT_NAME(可选),修改默认的script.js为abc.js或者其他自定义名称,防止被广告过滤插件拦截
COLLECT_API_ENDPOINT(可选),修改数据收集路径,防止被广告过滤插件拦截

DATABASE_URL=postgresql://postgres:pass123@sss.com:5432/postgres
DATABASE_TYPE=postgresql
HASH_SALT=RANDOM123
IGNORE_IP=8.8.8.8
TRACKER_SCRIPT_NAME=abc.js
COLLECT_API_ENDPOINT=/api/abc

image 50


3.新建网站,反代端口(演示用的是1577端口)

location / {
        proxy_pass http://127.0.0.1:1577;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;

        proxy_cache_bypass $http_cache_control;
        proxy_no_cache $http_cache_control;
        expires off;
    }

4.配置完成后,访问域名,进入登录页面,Umami默认用户名admin,密码umami,登录后务必修改密码
5.添加网站,获取统计代码,并将代码添加到需要监控的网站。

其他

1.Umami可以配合CDN一起使用,但务必要解决好真实IP传递的问题。
2.如果搭建Umami的服务器在中国大陆,建议使用自建数据库(Supabse云数据库在中国大陆没有节点,大陆到云数据库的联通性不佳)。

来源:lot.pm

未经允许不得转载:kipkip » 使用宝塔面板搭建 Umami 网站流量统计分析工具

评论 抢沙发