Umami介绍

Umami是一个开源且轻量级的网站流量监控项目,它可以监控我们的网站访问相关信息。

官网介绍:Umami 是一种开源、注重隐私的 Google Analytics 替代品。Umami 为您提供了一个强大的网络分析解决方案,不会侵犯您用户的隐私。此外,当您自行托管 Umami 时,您可以完全控制您的数据。
githubumami-software/umami
官网:umami.is/

所需依赖

部署Umami

创建并进入umami的目录

#创建目录
mkdir /data/umami
#进入该目录
cd /data/umami

umami创建docker-compose.yml文件,用于docker部署该项目。

version: '3'
services:
  umami:
    image: docker.umami.dev/umami-software/umami:mysql-latest
    ports:
      - "8090:3000"   #8090可以换为其他你服务器上的端口号
    environment:
      DATABASE_URL: mysql://username:password@localhost:3306/umamidb #换成你的数据库,记得要先创建数据库,否则无法启动
      DATABASE_TYPE: mysql
      APP_SECRET: your_secret_string
    restart: always  

启动容器

#构建docker容器,并后台运行
docker-compose up -d 

配置nginx

配置nginx,通过域名访问,当然配置证书更好

# http
server {
	listen 80;
	listen [::]:80;
	server_name your_site.com; #你的域名
	rewrite ^(.*)$ https://$host$1 permanent; # http转到https
}

# https
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; # TLS版本
        
        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; #加密方式

        # umami
        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

#检查nginx语法
nginx -t
#重载nginx
nginx -s reload

监控

  • 访问umami
    打开你所配置的域名后,如下图所示:
    umami-login
    初始账号为:admin,初始密码为umami,登录进去后可以在设置中修改密码。在右上角也可以把语言设为中文

  • 添加需要监控的网站

点击导航栏的设置,可以看到有一个蓝色按钮,点击添加需要监控的网站,域名无需带httphttps
umami-add-website
添加完成后,点击编辑,在跟踪代码中可以看到需要添加到你网站的代码,只需要将这些代码加入需要监控的网站即可。
umami-tracking
这样就可以监控自己的网站流量情况啦。

文章作者: Willxup
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Willxup
Linux Linux PostgreSQL MySQL docker-compose
喜欢就支持一下吧