简介:Umami 是一款开源的网站分析工具,可用于网站数据追踪、埋点等,具有隐私保护好、轻量级等特点。可以通过 Docker 容器来部署 Umami,将其部署在自己的服务器上,实现数据自主掌控。

安装教程

1.搭建Umami容器

搭建方式有很多,比如1penel/宝塔面板一键安装、克隆源码部署等等,由于我手里只有宝塔面板,所以以宝塔面板为例

1.1:先在宝塔文件里找个位置创建个文件夹,例如/tj文件夹,在文件夹里新建空白文本,名称命名为docker-compose.yml,并放入以下代码

version: '3'
services:
  umami:
    container_name: umami
    image: umamisoftware/umami:postgresql-latest
    ports:
      - "3300:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      HASH_SALT: your-random-string-here
    depends_on:
      - db
    restart: always
  db:
    container_name: umami-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

1.2:终端内执行命令

docker-compose up -d

参数说明:

  • up:启动服务

  • -d:后台运行

1.3:查看运行状态

docker ps

如果看到容器在跑,说明成功了

1.4部署完成后访问:http://IP:3300

2.登录

  • Umami 安装将创建一个默认的管理员账户,默认用户密码: admin/umami, 需要登录并更改默认密码。

  • Umami 系统默认使用英语,登录后可点击网站左下角的图标切换为中文。

  • 登录后,点击头部的设置,选择个人资料,及时修改账户密码

3.反向代理

  • 点击网站,反向代理,添加反代

  • 域名写你自己的域名,剩下按照我的不动

  • 配置SSL证书,开启强制https

4.在umami里添加统计站点

添加站点后点击站点击详情,保存图中信息后添加到halo的Umami中

至此配置基本完毕,但是你打开你的Umami,你会发现拒绝访问,别着急

5.修改反对配置文件

修改反代的配置文件,注意最后一行写你自己要统计的站点

# 动态设置 CORS
    if ($http_origin ~* (https?://(www\.)?8dui\.com)) {
        set $allow_origin $http_origin;
    }
    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
    add_header Access-Control-Allow-Origin $allow_origin always;

proxy_hide_header Content-Security-Policy;
add_header Content-Security-Policy "frame-ancestors 修改自己要统计的域名";

然后保存刷新就可以了

效果图

至此文章结束,有更多问题欢迎评论区讨论