社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

使用Docker搭建网站流量可视化统计系统

院长技术 • 2 月前 • 64 次点击  

Umami是一个开源的网站分析工具,旨在为网站所有者提供一个简单、快速和注重隐私的替代方案,以取代传统的网站分析工具如Google Analytics。

简介

Umami旨在提供一个轻量级的网站分析解决方案,帮助网站所有者了解其访问者的行为和趋势,同时注重用户隐私。与Google Analytics等传统网站分析工具相比,Umami更加注重数据隐私保护,不追踪个人身份信息,并提供了一些匿名化处理选项。

项目特点

该项目的特点包括:

  1. 1. 隐私保护:Umami非常注重用户隐私。与传统的网站分析工具不同,Umami不会追踪和存储个人身份信息。它提供了匿名化处理选项,确保用户的隐私得到保护。

  2. 2. 快速高效:Umami采用现代化的技术栈和优化策略,以确保分析过程的快速加载和响应。它使用了一些性能优化技术,例如异步加载和浏览器缓存,提供快速且无感知的用户体验。

  3. 3. 自托管:Umami允许用户完全掌控数据的存储和处理过程。用户可以选择将分析数据存储在自己的服务器上,从而避免将数据发送到第三方服务提供商。这为用户提供了更大的数据控制权和安全性。

  4. 4. 灵活的数据收集:Umami提供了灵活的数据收集选项,用户可以根据自己的需求定义收集的数据范围和存储期限。这使得用户能够根据其特定的业务需求收集和分析相关的数据。

搭建部署

本文以Docker的方式并且在Linux服务器进行搭建部署,以Ubuntu系统为例,按照以下步骤进行操作:安装docker、创建docker-compose.yaml、启动容器、访问并登录。

安装Docker

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

创建docker-compose.yaml

在指定位置创建目录,此处以/opt/umami为例:

cd /opt/umami

接着创建docker-compose.yaml文件写入以下内容:

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:

访问

Umami 安装将创建一个默认管理员帐户,用户名为 admin,密码为 umami

通过访问下方地址进行登录:

http://localhost:3000

登录成功后可以访问下方链接配置成中文:

http://localhost:3000/profile

配置监控站点

通过访问下方地址添加需要统计网站流量的站点:

http://localhost:3000/settings/websites

添加网站完成后,在当前页面点击右侧的编辑按钮进入新界面:

在新界面的跟踪代码中,将跟踪代码插入到你需要被监控的网站代码中:


总之,Umami是一个注重隐私保护、简单易用且具有良好性能的网站分析工具。它为网站所有者提供了一种可靠的替代方案,帮助他们了解访问者行为和趋势,同时保护用户隐私。如果你对网站分析和数据隐私保护有兴趣,Umami是一个值得考虑的选择。

欢迎大家关注我的公众号,将会为大家推荐更优质的内容!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/170299
 
64 次点击