umami网站开源统计工具搭建教程

Umami是Google Analytics的开源、注重隐私的替代品。提供强大的网络分析解决方案,不会侵犯用户的隐私,只采集你关心的指标并将全部的内容展示在一个页面上。


系统部署

一、docker-compose.yaml代码

🔻新建一个文件夹umami。在文件夹下新建一个docker-compose.yaml文件,将下面代码复制进去。

---

version: '3'

services:

umami:

image: ghcr.io/umami-software/umami:postgresql-latest

ports:

- "8930: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:

二、SSH部署

🔻通过finalssh等SSH软件访问nas,然后进入文件夹后执行如下指令

#进入umami文件夹路径

cd /volume1/docker/umami

#启动容器

docker-compose up -d


系统使用

一、配置监听站点

🔻首次登录使用的默认账号是admin,默认密码是umami。

🔻登录后,我们修改下用户密码,并且调整到中文

🔻新增一个站点,这里https或者http不需要输入,只需要域名即可。

二、准备工作

🔻设置反代, 通过nginx将http反代到https上。

PS:如果站点本身就是http的,那就不需要反代为https,可以直接使用。因为协议上来说https和http不同。

🔻复制监听代码,来到站点详情页,选择具体的站点,Tracking Code一栏,复制框内的代码备用,一会我们要加载到wordpress中。

THE END