暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker搭建开源、高颜值的网站流量统计系统

科技小猿 2024-04-03
0
系统介绍

Umami是一款轻量级、自托管的网站分析工具,它提供了一种隐私友好的方式来追踪和理解网站访问者行为,而无需依赖像Google Analytics这样的第三方服务。

Umami是用Golang编写的,这种选择使它在资源有限的环境中能够快速运行,并保持低延迟的数据处理能力。同时,它采用现代前端框架React构建用户界面,提供流畅且响应迅速的用户体验。此外,Umami提供了一个易于使用的API,允许开发者将其集成到自己的应用或工作流程中,实现定制化的数据分析和报告。

在功能特性上,Umami无需Cookie,不跟踪用户,符合GDPR,所有收集的数据都是匿名处理,尊重数据隐私。它可以统计来源国家、来源域名、使用的浏览器、系统、设备等信息,还可以实时查看网站流量,查看访问者登录的确切页面,只分析关心的重要指标,获取有关访问者的详细信息,包括浏览器、操作系统和设备等。同时,它还可以捕获网站上的任何事件,如按钮点击和表单输入,内置报告功能,支持过滤器深入挖掘数据。

总的来说,Umami是一个功能强大、简单易用、轻量级的网站分析工具,尤其适合那些注重用户隐私和自主托管的网站使用。如需更多信息,建议访问Umami的官方网站或相关社区论坛。

官方地址
https://umami.is/
GitHub
https://github.com/umami-software/umami
官方文档
https://umami.is/docs


搭建过程
搭建项目管理工具需要一台服务器,以Ubuntu为例,在腾讯云购买服务器,操作系统为Ubuntu Server 22.04 LTS 64位。
搭建步骤:安装Docker、创建docker-compose.yml、启动容器运行镜像。

| 第一步安装docker

sudo apt update
sudo apt install -y docker.io docker-compose

| 第二步创建docker-compose.yml

在Home目录创建docker-compose.yml,编写以下配置并保存:

version: '3'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
ports:
- "8000:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
HASH_SALT: replace-me-with-a-random-string
depends_on:
- db
restart: always
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
volumes:
umami-db-data:

| 第三步启动容器运行镜像

sudo docker-compose up -d
指令执行完成后,容器指定8000端口访问的,如果使用云服务器搭建,则需要打开安全组的端口8000。
在浏览器访问IP:8000,默认账号为admin,默认密码为umami。点击 “设置” —> “添加网站” > 输入网站名字和域名,名字自行命名即可。

 网站保存后点击 “编辑”,找到 “跟踪代码”,将JS代码写入到自己网站的前端页面即可实现自动监控。

关注公众号,为你推荐更多原创干货!

更多内容也可看笔者出版图书

—————————

​​​

文章转载自科技小猿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论