Halo博客配置Umami可视化数据统计插件
简介:Umami 是一款开源的网站分析工具,可用于网站数据追踪、埋点等,具有隐私保护好、轻量级等特点。可以通过 Docker 容器来部署 Umami,将其部署在自己的服务器上,实现数据自主掌控。
安装教程
1.搭建Umami容器
搭建方式有很多,比如1penel/宝塔面板一键安装、克隆源码部署等等,由于我手里只有宝塔面板,所以以宝塔面板为例
1.1:先在宝塔文件里找个位置创建个文件夹,例如/tj文件夹,在文件夹里新建空白文本,名称命名为docker-compose.yml,并放入以下代码
version: '3'
services:
umami:
container_name: umami
image: umamisoftware/umami:postgresql-latest
ports:
- "3300:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
HASH_SALT: your-random-string-here
depends_on:
- db
restart: always
db:
container_name: umami-db
image: postgres:12-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
- ./umami-db-data:/var/lib/postgresql/data
restart: always

1.2:终端内执行命令
docker-compose up -d参数说明:
up:启动服务
-d:后台运行

1.3:查看运行状态
docker ps如果看到容器在跑,说明成功了
1.4部署完成后访问:http://IP:3300
2.登录
Umami 安装将创建一个默认的管理员账户,默认用户密码: admin/umami, 需要登录并更改默认密码。
Umami 系统默认使用英语,登录后可点击网站左下角的图标切换为中文。
登录后,点击头部的设置,选择个人资料,及时修改账户密码。

3.反向代理
点击网站,反向代理,添加反代
域名写你自己的域名,剩下按照我的不动
配置SSL证书,开启强制https

4.在umami里添加统计站点

添加站点后点击站点击详情,保存图中信息后添加到halo的Umami中



至此配置基本完毕,但是你打开你的Umami,你会发现拒绝访问,别着急
5.修改反对配置文件
修改反代的配置文件,注意最后一行写你自己要统计的站点
# 动态设置 CORS
if ($http_origin ~* (https?://(www\.)?8dui\.com)) {
set $allow_origin $http_origin;
}
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
add_header Access-Control-Allow-Origin $allow_origin always;
proxy_hide_header Content-Security-Policy;
add_header Content-Security-Policy "frame-ancestors 修改自己要统计的域名";

然后保存刷新就可以了
效果图


至此文章结束,有更多问题欢迎评论区讨论
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果