静看光阴荏苒
不管不顾不问不说也不念

Umami:简单好用的站点统计(分析)系统

Umami是一个可以自建的网站统计系统,可以作为CNZZ/51.LA/GoogleAnalytics的替代品。

在自建网站统计系统这块,还有一个比较有名的是Matomo,其前身是Piwik。

我在很久前用过Piwki一段时间,说实话当时体验不太好,主要是太吃资源了,流量一大内存就用的特别多。

这个Umami很小巧,只需要100M左右内存就能非常流畅的运行,功能也很丰富,界面更是漂亮无比~

以下是我把Umami统计代码挂在我的一个图床站点的演示:

详细数据:

实时数据:

题外话:

这里要感谢一下CloudFlare,我这个图床站接入到CF后帮我节省了很多的流量。缓解了机器每个月流量不够的问题。

下面进入到部署Umami的正题,这里我使用docker部署,首先安装docker和一些需要用到的工具:

apt -y update
apt -y install curl git nginx python-certbot-nginx
curl -sSL https://get.docker.com/ | sh
systemctl enable docker nginx
curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

拉取项目代码:

git clone https://github.com/mikecao/umami.git
cd umami/

编辑项目内自带的compose文件:

nano docker-compose.yml

其实你可以直接以默认的配置up起来,但是我建议把下面注释提到的内容改一下:

version: '3'
services:
  umami:
    image: ghcr.io/mikecao/umami:postgresql-latest
    ports:
      - "127.0.0.1:3000:3000" # 仅监听在本地
    environment:
      DATABASE_URL: postgresql://username:password@db-umami:5432/umami # 配置数据库用户和密码
      DATABASE_TYPE: postgresql
      HASH_SALT: replace-me-with-a-random-string
    depends_on:
      - db-umami
  db-umami:
    image: postgres:12-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: username # 数据库用户
      POSTGRES_PASSWORD: password # 数据库密码
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - umami-db-data:/var/lib/postgresql/data
volumes:
  umami-db-data:

确实无误后up起来即可:

docker-compose up -d

接下来新建nginx反向代理的配置文件:

nano /etc/nginx/conf.d/umami.conf

写入如下配置:

server {
   listen 80;
   server_name zero.233.fi; # 换成你的域名
   client_max_body_size 0;

location / {
   proxy_pass       http://127.0.0.1:3000;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   }
}

检查你的nginx配置:

nginx -t

没问题的话,使用certbot签发一个ssl证书:

certbot --nginx

打开你的域名使用默认的管理员账号:admin密码:umami登录:

登录进去后第一件事是更改你的密码,之后你就可以添加一个网站了,这里有一个共享的按钮,意思就是公开统计报表:

最后在你需要统计的站点上插入代码即可:

赞(5)
未经允许不得转载:荒岛 » Umami:简单好用的站点统计(分析)系统
分享到: 更多 (0)

评论 9

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    escher3年前 (2020-11-13) Google Chrome 86.0.4240.185 Google Chrome 86.0.4240.185 Android 10 Android 10回复
  2. #2

    :neutral: :razz: 我用国内服务器pull这个镜像,pull一年

    小俊3年前 (2020-11-13) Google Chrome 86.0.4240.75 Google Chrome 86.0.4240.75 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • = =这个我也发现了,不知道为啥不用dockerhub,这个ghcr.io在国外有些地方速度都不行。

      LALA3年前 (2020-11-17) Google Chrome 86.0.4240.75 Google Chrome 86.0.4240.75 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    怎么会这样? :cry:
    http://149.28.28.81:8080/s/887B5PX3rEWY5Kq

    Foliage3年前 (2020-11-14) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Android 8.1.0 Android 8.1.0回复
  4. #4

    好了,终于弄出来了 :oops:

    Foliage3年前 (2020-11-14) Google Chrome 86.0.4240.193 Google Chrome 86.0.4240.193 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    哇,大佬總算更新了 :oops: 正好新寫的站在想用什麼統計之前Matomo 確實蛋疼 這個有空試試 :!:

    藤和3年前 (2020-12-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 卧槽,好久没见过大佬了 :oops:

      LALA3年前 (2020-12-06) Google Chrome 80.0.3987.163 Google Chrome 80.0.3987.163 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    Matomo 这个太容易把服务器搞死了,我的腾讯轻量服务器根本带不起来

    筑楼3年前 (2021-04-05) Google Chrome 90.0.4430.41 Google Chrome 90.0.4430.41 Windows 7 x64 Edition Windows 7 x64 Edition回复

分享创造快乐

广告合作资源投稿