Umami + Docker 优化

1、更改script.js文件名称

百度搜索更改script.js名称,是为了防止广告屏蔽,把script.js给屏蔽了,导致获取不到访客的信息

更改的方法是在umami文件夹下的docker-compose.yml添加TRACKER_SCRIPT_NAME: tongji.js。

添加位置如下(第九行),umami:的environment:下面。

---
version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      TRACKER_SCRIPT_NAME: tongji.js
      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
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - /mnt/256G/docker/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: /mnt/256G/docker/umami

2、添加数据卷

默认的数据卷好像有问题, 如果迁移服务器,把整个umami文件夹压缩解压到其他服务器,之前的数据都没有了。

应该是在db,volumes改成下面的配置

    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - /mnt/256G/docker/umami-db-data:/var/lib/postgresql/data

3、把上面设置好的tongji.js,放到CDN服务上

原因是wordprss加载umami的script.js要好几秒,网站加载速度感觉上慢,不是直接加载完,是一直在加载中,所以,打算把script.js放到CDN上,进行优化。

服务器上找tongji.js和script.js找不到在哪里,只能在网站输入URL/tongji.js,js内容复制下来,放到tongji.js里面保存,把文件上传到CDN上。

然后CDN连接就是:https://cdn.saiita.com.cn/tongji.js

原始的跟踪代码

<script async 
           src="https://umami.saiita.cn/tongji.js" 
           data-website-id="f4ecfc99-1970-49ff-9922-9ff54a638755"
>
</script>

改成

<script async             
             src="https://cdn.saiita.com.cn/tongji.js"
             data-website-id="f4ecfc99-1970-49ff-9922-9ff54a638755"
             data-host-url="https://umami.saiita.cn/"
>
</script>

umami就可以统计了



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

开源小而美的开源网站统计工具(Umami)

Umami开源网站统计工具是在浏览相关hexo博客的时候发现的。觉得这个小而美(简洁),显示的功能还挺多。基本上跟谷歌分析,百度统计,bing分析差不多。有网页,来源域名,浏览器,系统,设备,国家/地区数据显示。

为知笔记 docker 更新

如何更新为知笔记 docker 本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

暂无评论

目录展开