开源&Docker 篇六十九:我的地盘我做主,博客/网站流量分析神器——umami
前言
大家好,这里是可爱的Cherry。
前段时间说到Cherry在折腾自己的WP博客,最近弄得差不多了,成功从halo转移到WP,但是WP有个问题就是流量统计需要付费?
为了持续贯彻白嫖的精神,Cherry找到了一款开源的网站流量统计分析工具——Umami。
Umami是Google Analytics的开源、注重隐私的替代品。提供强大的网络分析解决方案,不会侵犯用户的隐私,只采集你关心的指标并将全部的内容展示在一个页面上。
系统部署
一、docker-compose.yaml代码
🔻新建一个文件夹umami。在文件夹下新建一个docker-compose.yaml文件,将下面代码复制进去。
---
version: '3'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
ports:
- "8930: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:
二、SSH部署
🔻通过finalssh等SSH软件访问nas,然后进入文件夹后执行如下指令
#进入umami文件夹路径
cd /volume1/docker/umami
#启动容器
docker-compose up -d
三、群晖部署compose
🔻打开container manager,选择项目,点击新建,选择路径后复制代码部署即可
四、威联通部署compose
🔻打开container station,创建应用程序,复制代码验证后部署即可
系统使用
一、配置监听站点
🔻首次登录使用的默认账号是admin,默认密码是umami。
🔻登录后,我们修改下用户密码,并且调整到中文
🔻新增一个站点,这里https或者http不需要输入,只需要域名即可。
二、准备工作
🔻设置反代,因为cherry的站点是https的,为了保证监听效果,umami也必须使用https的才可以,因此通过nginx将http反代到https上。
PS:如果站点本身就是http的,那就不需要反代为https,可以直接使用。因为协议上来说https和http不同。
🔻复制监听代码,来到站点详情页,选择具体的站点,Tracking Code一栏,复制框内的代码备用,一会我们要加载到wordpress中。
三、在站点配置监听代码
🔻以wordpress为例,登录系统后台,选择“外观——主题文件编辑器”
🔻在主题页眉(header.php)栏下,将监听代码复制到标签下的任意一行,然后更新文件。
四、wordpress插件
🔻在wordpress插件栏,搜索umami,安装第一个插件。
🔻来到插件栏,选择插件,启用,并设置自动更新。这里分别有URL和website ID 两个框,内容都来自于前面提到的tracking code
🔻可以重温一下对应的位置。
🔻填入对应的框体内保存即可
五、最终效果
🔻首页展板,包含不同时间段的总流量
🔻点击网站,查看,可以看到更多的明细数据。包含浏览量、访客、设备来源、IP来源等等。
#本项目为docker部署,所有NAS均可安装#
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
kittyzero
校验提示文案
kittyzero
校验提示文案