熊猫不是猫 所谓欢乐,是指身体的无痛苦和灵魂的无纷扰。——伊壁鸠鲁
博主

昨天 18:24在线

熊猫不是猫
困难只能吓倒懦夫懒汉,而胜利永远属于敢于攀登科学高峰的人。——茅以升
歌曲封面 未知作品

萌ICP备20229950号 蜀ICP备2021028903号

网站已运行 5 年 27 天 19 小时 10 分

Powered by Typecho & Sunny

20 online · 38 ms

Title

使用Docker部署Umami,实现网站流量可视化统计

panda

·

NAS教程

·

Article

前言

熊猫的博客一直采用的第三方的统计平台51La,虽说也很好用,但数据毕竟不在自己本地,第三方大概率会拿着你的数据进行算法优化、用户建模什么的。而今天介绍的Umami则是一款自部署的统计平台,采用Mysql或者Postgresql作为数据库,不需要担心数据被第三方使用。

体验

项目支持中文,界面整体简洁直观。网页主界面便是仪表盘,在这里可以看到你添加的网站信息。其中浏览量、来访、访客以及跳出率和平均访问时长都有,右边可以选择统计时间,这里只是一个大概的内容,会显示你所有添加的网站总览信息。
仪表盘

通过点击右边的查看更多,我们就能看到更为详细的统计界面。这里能看到访客访问的网页、来源域名、访客浏览器以及操作系统和设备,还能通过世界地图看到访客的来源地区。
更多信息

初次之外,我们还能看到实时的网站信息,包括用户的活动日志。
实时信息

在报告板块,你可以生成各种报告以便于分析网站在SEO上的问题。项目提供了四种报告以供你生成。
报告生成

最后则是设置项,在这里可以添加、编辑网站,也可以创建或者加入团队,团队和用户的网址信息不互通,你可以通过新建团队的方式来拉其他用户进到团队中,这样便可是实现多人共同查看。
设置项

还有一点,在网站的更多信息中,通过点击更多可以看到更为详细的信息。例如精确到市级和县级的地址、屏幕尺寸、行为类别等等。
详细信息

部署

该项目的部署并不难,根据需求你可以选择Mysql或者Postgresql作为数据库,sql支持直接用MariaDB。这里我采用Postgresql部署,所以需要两个容器都部署。代码如下:

♾️ text 代码:
---
version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: replace-me-with-a-random-string
    depends_on:
      db:
        condition: service_healthy
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
      interval: 5s
      timeout: 5s
      retries: 5
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5
volumes:
  umami-db-data:

其中的端口如果冲突记得更改,同时DB的映射路径也需要设置好,如果不需要映射数据库,那么直接删除对应的两项volumes参数即可。
更改后

随后我们打开SSH端口,使用SSH工具连接上群晖之后cd到docker-compose文件的目录下,输入docker-compose up -d启动容器。(如有报错,重新启动一下即可)
启动项目

此时项目就完成了,但要实现统计自己网站还需要进行设置。首先我们需要将项目反代一下,这里不管是使用lucky还是群晖自带都可以,我这里图方便直接用群晖自带的反代服务器。
反代

目的地为本地,来源为反代后的地址,可以是域名或者公网IP。反代之后这时候通过域名+反代端口在访问项目,默认的用户名和密码为admin/umami。进入设置,添加好网址之后我们再点击编辑,找到追踪代码,将代码复制加到你网站的head或者body代码之前就可以了。
追踪代码

这时候再有人访问你的网站,Umami便会记录下他的所有行踪了。

总结

非常不错的项目,自部署的统计平台数据均在本地,没有第三方偷跑的风险了。个人觉得这种隐私性较强的东西,还是部署本地要好一点。

以上便是本期的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
三连

现在已有 38 次阅读,0 条评论,0 人点赞
Comment:共0条
😀😃😄😁😆😅🤣😂🙂🙃😉😊😇🥰😍🤩😘😗😚😙😋😛😜🤪🤝🤑🤗🤭🤫🤔🤐🤨😐😑😶😏😒🙄😬🤥😌😔😪🤤😴😷🤒🤕🤢🤮🤧🥵🥶🥴😵🤯🤠🥳😎🤓🧐😕😟🙁☹️😮😯😲😳🥺😦😧😨😰😥😢😭😱😖😣😞😓😩😫🥱😤😡😠🤬
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 欢迎来到熊猫的小站,站点内容已全部恢复,不过之前的评论无法恢复,如有友链请在友链界面自行申请 不再显示
博主