找回密码
 立即注册
首页 业界区 业界 自托管!一款开源的网站统计工具!

自托管!一款开源的网站统计工具!

挽幽 2025-6-6 10:12:23
大家好,我是 Java陈序员。
无论是企业开发,还是个人独立开发,往往都有自己的网站产品。
为了更好的了解掌握网站的访问情况,常常需要使用工具来统计流量、用户信息等,如使用 Google Analytics.
今天,给大家介绍一款自托管、开源的网站统计工具,可替代 Google Analytics!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍

Umami —— 一个开源的、以隐私为中心的网站分析工具,是 Google Analytics 的开源替代品,提供网站流量、用户行为分析和访问统计等功能。
1.png

功能特色

  • 流量分析:获取流量洞察,以便优化增长,轻松一目了然地查看所有指标
  • 访客分析:获取有关访客的详细信息,包括他们的位置和使用的设备
  • 自定义事件:跟踪的不仅仅是页面浏览量,支持捕捉网站上的任何事件,例如按钮点击和表单输入
  • 强大的过滤器:使用易于应用的过滤器深入挖掘网站数据,按浏览器、操作系统和国家等指标对用户进行细分
  • 实时数据:获取当前网站流量的实时视图,查看访客正在访问的页面
  • 趋势检测:比较日期周期以发现流量中的关键趋势
快速上手

安装

源码安装

依赖环境

  • Node.js 18.18+
  • 数据库(PostgreSQL/MySQL)
1、获取源码并安装依赖
  1. ## 安装 Yarn
  2. npm i -g yarn
  3. ## 克隆代码
  4. git clone https://github.com/umami-software/umami
  5. ## 安装依赖
  6. cd umami
  7. yarn install
复制代码
2、在项目根目录下创建 .env 文件配置数据库
  1. ## 内容
  2. DATABASE_URL={连接网址}
  3. ## PostgreSQL 示例
  4. DATABASE_URL=postgresql://用户名:密码@localhost:5432/mydb
  5. ## MySQL 示例
  6. DATABASE_URL=mysql://用户名:密码@localhost:3306/mydb
复制代码
3、构建并启动应用
  1. ## 构建
  2. yarn build
  3. ## 运行
  4. yarn start
复制代码
4、启动成功后,浏览器访问
  1. http://{ip/域名}:3000
复制代码
5、使用 PM2 后台永久运行应用
  1. yarn global add pm2
  2. cd umami
  3. pm2 start yarn --name umami -- start
  4. pm2 startup
  5. pm2 save
复制代码
Docker 安装

1、拉取镜像(选择其中一个镜像即可)
  1. ## PostgreSQL
  2. docker pull docker.umami.is/umami-software/umami:postgresql-latest
  3. ## MySQL
  4. docker pull docker.umami.is/umami-software/umami:mysql-latest
复制代码
2、运行容器
  1. ## PostgreSQL
  2. docker run --name umami -d \
  3.     -p 3000:3000 \
  4.     -e DATABASE_URL=postgresql://用户名:密码@localhost:5432/mydb \
  5.     docker.umami.is/umami-software/umami:postgresql-latest
  6. ## MySQL
  7. docker run --name umami -d \
  8.     -p 3000:3000 \
  9.     -e DATABASE_URL=DATABASE_URL=mysql://用户名:密码@localhost:3306/mydb \
  10.     docker.umami.is/umami-software/umami:mysql-latest
复制代码
注意:运行容器启动时需指定数据库连接地址
3、启动成功后,浏览器访问
  1. http://{ip/域名}:3000
复制代码
Docker Compose 安装

1、一键构建 Docker 容器并启动 Postgres 数据库
  1. ## 克隆代码
  2. git clone https://github.com/umami-software/umami
  3. ## 一键启动
  4. cd umami
  5. docker-compose up -d
复制代码
2、启动成功后,浏览器访问
  1. http://{ip/域名}:3000
复制代码
登录

1、Umami 安装将创建一个默认的管理员账户,默认用户密码: admin/umami, 需要登录并更改默认密码。
2、Umami 系统默认使用英语,登录后可点击网站右上角的图标切换为中文。
3、登录后,点击头部的设置,选择个人资料,修改密码。
2.png

添加网站

要统计网站信息,需要先在 Umami 上添加对应的网站信息。
1、点击头部的设置,选择网站,添加网站。
2、输入网站名称和域名并保存即可。

  • 名称:任意内容
  • 域名:网站的实际域名,不能是 IP 或者带端口
收集数据

收集网站数据,需要将跟踪代码添加到对应的网站上。
1、点击想要跟踪网站的编辑按钮,切换到跟踪代码标签
2、复制跟踪代码粘贴到网站的请求头
3.png

工具截图


  • 仪表盘
4.png

5.png


  • 概览
6.png


  • 行为类别
7.png


  • 会话
8.png


  • 实时
9.png


  • 比较
10.png


  • 设置
11.png

Umami 可以说是一款十分优秀的开源网站统计工具,帮助我们很好地统计网站浏览量、访客信息等,而且是自托管的,以隐私为主,数据完全自己掌握!
  1. 项目地址:https://github.com/umami-software/umami
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
12.png

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册