Umami 是 Google Analytics 的更好替代品

745次阅读
没有评论

共计 2242 个字符,预计需要花费 6 分钟才能阅读完成。

Umami和Google Analytics比较

Google Analytics 免费提供,最伟大的网站分析工具,可以收集和分析网站上发生的各种活动,提供丰富的功能,包括不断完善的路径分析能力、用户行为回放、自定义变量(维度和指标)、数据的输入输出(透过上传或者API)等等,唯一的缺点也是最致命的地方就是,如果不能借助科学上网,一切都将徒劳(这里如果想被Google采集网站数据,建议选择境外服务器,网络环境友好)。

Umami 则是简单易用、自我托管的方式,相比于将网站分析的数据上传第三方,此产品提供的方案就更加友好、注重隐私,还有天然优势,可以随着自己的博客一起搭建,数据采集无延迟,也不存在分析页面无法访问的问题,确实是一个免费的、开源的付费解决方案的平替品。

Umami 是 Google Analytics 的更好替代品

Umami 安装

Umami安装方式目前推荐三种:Installing from source (从源码安装)、Using Docker compose (docker-compose 方式)、Using a Docker image (docker 方式)

Installing from source (从源码安装)

安装环境要求:

  • 一台带有Node.js(版本要求18.17或者更高)的服务器
  • 数据库,MySQL(最低版本5.7)或者 PostgreSQL(最低版本12.14)

安装Yarn

npm install -g yarn

源码获取并安装

git clone https://github.com/umami-software/umami.git
cd umami
yarn install

配置

# 创建配置文件
vim .env (i键触发编辑模式)

配置文件内容如下:

DATABASE_URL={connection url}
# 数据库连接usl示例
# DATABASE_URL=postgresql://username:mypassword@localhost:5432/mydb
# DATABASE_URL=mysql://username:mypassword@localhost:3306/mydb

构建应用

yarn build

此时脚本会初始化数据库,创建所必需的数据表,以及初始用户admin密码umami

启动应用

yarn start

启动成功后,umami默认访问地址:http://localhost:3000

但是如果需要重启Umami,这里推荐使用 PM2 进程管理器,下面是安装命令:

yarn global add pm2
cd umami
pm2 start yarn --name umami -- start
pm2 startup
pm2 save

Using Docker compose (docker-compose 方式)

获取配置文件

docker-compose.yaml,文件内容如下:

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

安装

mkdir /usr/local/umami
cd /usr/local/umami
vim docker-compose.yaml (i键触发编辑模式, 粘贴上述配置文本, :wq保存配置文件)
docker-compose up -d

启动成功后,umami默认访问地址:http://localhost:3000

Using a Docker image (docker 方式)

预构建镜像安装

PostgreSQL数据库的预构建Umami Docker镜像:

docker pull ghcr.io/umami-software/umami:postgresql-latest

MySQL数据库的预构建Umami Docker镜像:

docker pull ghcr.io/umami-software/umami:mysql-latest

启动成功后,umami默认访问地址:http://localhost:3000

不得不说,几种安装方式,还得是预构建Docker镜像方式,简单便捷还省事,即开即用,Docker牛皮!

正文完
 1
裴先生
版权声明:本站原创文章,由 裴先生 2024-01-15发表,共计2242字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
本站勉强运行: