docker搭建umami

介绍

在众多的分析工具中,有google analyze、baidu analyze、51La等,为什么选择umami呢,原因在于umami可以用于自由部署、网站数据追踪、埋点等,数据可以掌握在自己手中,或者说灵活度更高,可以接入个人站点中展示网站访问情况。

umami优点:

  1. 简单分析 Umami 只测量你关心的重要指标:网页浏览量、使用的设备以及访问者的来源。这些数据都在一个易于浏览的页面上展示。
  2. 不限网站数量 Umami 通过一次安装就可以跟踪无限数量的网站,甚至还可以跟踪子域名和单个的 URL。
  3. 绕过广告拦截器 Umami 由你在自己进行托管部署,所以你可以有效地避免 Google Analytics 不同的广告拦截器。
  4. 轻量级 追踪脚本很小(只有 2KB),而且支持 IE 等旧版浏览器。
  5. 多账户 Umami 可用于为朋友或客户托管数据,只需创建一个单独的账号,他们就可以开始在自己的仪表板上跟踪自己的网站。
  6. 共享数据 如果你想公开分享你的统计数据,那么你可以使用一个唯一生成的 URL 进行共享。
  7. 移动端友好 Umami 界面已针对移动设备进行了优化,因此你可以从任何地方查看你的统计数据。
  8. 数据所有权 由于 Umami 是自托管的,因此你拥有所有数据。无需将你的数据交给第三方进行利用。
  9. 注重隐私 Umami 不收集任何个人身份信息,并对收集的所有数据进行匿名处理。
  10. 开源 Umami 是开源的,并采用 MIT 的开源协议。

Umami 是一个开源的网站分析工具,提供了类似 Google Analytics 的功能。它可以通过 Docker 快速部署,并且支持多种数据库后端(如 PostgreSQL、MySQL 等)。以下是使用 Docker 部署 Umami 的详细步骤。 ### 1. 创建 `docker-compose.yml` 文件 在部署 Umami 之前,需要创建一个 `docker-compose.yml` 文件来定义服务和依赖项。以下是一个基本示例,使用 PostgreSQL 作为数据库: ```yaml version: '3' services: umami: image: ghcr.io/mikecao/umami:latest ports: - "3000:3000" environment: - DATABASE_TYPE=postgresql - DATABASE_HOST=db - DATABASE_PORT=5432 - DATABASE_USER=umami - DATABASE_PASSWORD=umami - DATABASE_NAME=umami depends_on: - db restart: unless-stopped db: image: postgres:14 environment: - POSTGRES_USER=umami - POSTGRES_PASSWORD=umami - POSTGRES_DB=umami volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped volumes: postgres_data: ``` ### 2. 启动容器 保存上述内容到 `docker-compose.yml` 文件后,在该文件所在目录运行以下命令以启动服务: ```bash docker-compose up -d ``` 这将下载所需的镜像并启动 Umami 和 PostgreSQL 容器。 ### 3. 访问 Umami Web 界面 启动完成后,可以通过浏览器访问 Umami 的 Web 界面,默认地址为: ``` http://localhost:3000 ``` 首次访问时,系统会提示你创建管理员账户。完成注册后,即可开始添加网站并跟踪数据。 ### 4. 使用 MySQL 作为数据库 如果希望使用 MySQL 而不是 PostgreSQL,可以修改 `docker-compose.yml` 文件如下: ```yaml version: '3' services: umami: image: ghcr.io/mikecao/umami:latest ports: - "3000:3000" environment: - DATABASE_TYPE=mysql - DATABASE_HOST=db - DATABASE_PORT=3306 - DATABASE_USER=umami - DATABASE_PASSWORD=umami - DATABASE_NAME=umami depends_on: - db restart: unless-stopped db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_USER=umami - MYSQL_PASSWORD=umami - MYSQL_DATABASE=umami volumes: - mysql_data:/var/lib/mysql restart: unless-stopped volumes: mysql_data: ``` 同样地,运行 `docker-compose up -d` 启动服务[^1]。 ### 5. 配置 HTTPS 为了确保安全通信,可以为 Umami 配置 HTTPS。通常的做法是使用反向代理(如 Nginx 或 Traefik)来处理 SSL/TLS 证书。以下是一个简单的 Nginx 配置示例: ```nginx server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/fullchain.pem; ssl_certificate_key /path/to/privkey.pem; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 配置完成后,重启 Nginx 服务即可启用 HTTPS。 ### 6. 日志与调试 如果部署过程中遇到问题,可以通过以下方式查看日志: - 查看容器日志: ```bash docker logs <container_id> ``` - 如果使用 systemd 管理 Docker 引擎,可以通过 `journalctl` 查看 Docker 引擎日志: ```bash journalctl -u docker.service ``` 通过这些方法,可以快速定位和解决部署过程中可能遇到的问题[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

所遇所思

你的鼓励将是我的原动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值