一直使用百度统计、偶然发现有人在用这个面板统计、研究了一下,颜值高,响应速度快、轻巧,最主要是开源,可以直接部署。

简介

Umami 是 是谷歌分析的一个简单、快速、注重隐私的替代品。
官方网站:https://umami.is/
官方文档:https://umami.is/docs/
开源地址:https://github.com/umami-software/umami
演示地址: https://app.umami.is/share/8rmHaheU/umami.is

使用

下载umami

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

创建数据库

数据库名:umami
用户名:umami
密码:umami

新建配置文件.env

DATABASE_URL=mysql://用户名:密码@localhost:3306/数据库名

完整命令如下:DATABASE_URL=mysql://umami:umami@localhost:3306/umami

编译并启动

npm run build
npm start

启动成功就能访问ip:3000,服务器记得开启3000端口,初始账号admin,密码umami

域名访问

宝塔面板设置反向代理,目标url:http://127.0.0.1:3000

配置:

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 REMOTE-HOST $remote_addr;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection $connection_upgrade;
 proxy_http_version 1.1;
}

docker运行

进入项目目录,修改docker-compose.yml文件

---
version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      HASH_SALT: ZpjQo0RiXgiOGrEU03NzncxPbEGYlhcCpsnxnDaN40w=
    depends_on:
      - db
    restart: always
  db:
    image: postgres:12-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - umami-db-data:/var/lib/postgresql/data
    restart: always
volumes:
  umami-db-data:

默认是这样,可以修改数据库为mysqlpostgresql,账号密码都可以修改

运行

docker-compose up -d

直接就能访问,其它反向代理,密码跟上文一致。

最后修改:2023 年 04 月 11 日
如果觉得我的文章对你有用,请随意赞赏