Umami介绍
Umami是一个开源且轻量级的网站流量监控项目,它可以监控我们的网站访问相关信息。
官网介绍:Umami 是一种开源、注重隐私的 Google Analytics 替代品。Umami 为您提供了一个强大的网络分析解决方案,不会侵犯您用户的隐私。此外,当您自行托管 Umami 时,您可以完全控制您的数据。
github: umami-software/umami
官网:umami.is/
所需依赖
部署Umami
创建并进入umami的目录
1 2 3 4
| mkdir /data/umami
cd /data/umami
|
为umami创建docker-compose.yml文件,用于docker部署该项目。
1 2 3 4 5 6 7 8 9 10 11
| version: '3' services: umami: image: docker.umami.dev/umami-software/umami:mysql-latest ports: - "8090:3000" environment: DATABASE_URL: mysql://username:password@localhost:3306/umamidb DATABASE_TYPE: mysql APP_SECRET: your_secret_string restart: always
|
启动容器
配置nginx
配置nginx,通过域名访问,当然配置证书更好
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| server { listen 80; listen [::]:80; server_name your_site.com; rewrite ^(.*)$ https://$host$1 permanent; }
server { listen 443 ssl; listen [::]:443 ssl; server_name your_site.com;
ssl_certificate /etc/fullchain.pem; ssl_certificate_key /etc/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_session_timeout 5m; ssl_prefer_server_ciphers on; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
location / { proxy_pass http://127.0.0.1:8090/; rewrite ^/(.*)$ /$1 break; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade-Insecure-Requests 1; proxy_set_header X-Forwarded-Proto https; } }
|
重载nginx
1 2 3 4
| #检查nginx语法 nginx -t #重载nginx nginx -s reload
|
监控
点击导航栏的设置,可以看到有一个蓝色按钮,点击添加需要监控的网站,域名无需带http或https

添加完成后,点击编辑,在跟踪代码中可以看到需要添加到你网站的代码,只需要将这些代码加入需要监控的网站即可。

这样就可以监控自己的网站流量情况啦。