当前位置: 首页 > article >正文

使用 Umami 部署博客分析工具

Umami 简介

Umami 是一款开源且注重隐私的网站分析工具,可替代 Google Analytics。它提供网站流量和用户行为等见解,但不使用 Cookie 或收集个人数据,符合隐私法规。Umami 轻巧易用,可自行托管。

image.png

如果你有自己的博客,并且想要知道自己博客网站的流量情况,那么 Umami 将会是一个很好的工具,接下来我会一步步的教大家部署一个自己 Umami 博客分析工具。

部署前必要准备

  • 一个充满求知欲的大脑。
  • 一台Linux服务器(推荐腾讯云、阿里云或雨云等)。本文将以雨云为例进行演示。

我将会以 雨云 为例,带大家创建一台自己的云服务器,以便尝试本篇文章的内容。

注册链接: https://www.rainyun.com/NTEzMTM1_?s=blog

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

点击“云产品”→“云服务器”→“立即购买”。

选择距离你较近的区域,以降低延迟。

选择配置。

选择Ubuntu 22.04版本,并勾选预装Docker。

点击“立即购买”,并完成后续购买流程。购买完成后,等待服务器部署完毕,进入管理面板,找到远程连接信息。

使用PowerShell进行远程连接:输入ssh root@你的服务器IP (例如ssh root@154.9.227.239),首次连接需输入yes,然后回车即可登录。

服务器创建完毕并可通过SSH远程访问后,我们就可以开始部署 Umami 了。

Umami 从源码安装

系统要求:

  • Node.js 18.17 或更高版本
    • 可以使用 nvm 快速安装使用: https://github.com/nvm-sh/nvm?tab=readme-ov-file#install–update-script
  • 自备 MySQL (8.0+) 或 PostgreSQL (12.14+) 数据库

1.安装 Yarn:

npm install -g yarn

2.获取源码:

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

3.安装依赖:

yarn install

4.配置 Umami

创建 .env 文件,并添加数据库连接 URL:

DATABASE_URL={connection url}

连接 URL 格式:

  • PostgreSQL: DATABASE_URL=postgresql://username:mypassword@localhost:5432/mydb
  • MySQL: DATABASE_URL=mysql://username:mypassword@localhost:3306/mydb
  • usernamemypasswordmydb 替换为你的实际值.

5.构建应用:

yarn build

首次构建会创建数据库表和默认管理员账号 (用户名:admin,密码:umami)。

6.启动应用:

yarn start

应用默认运行在 http://localhost:3000。建议使用反向代理或修改端口。

7.使用 PM2 管理进程 (推荐):

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

使用 Docker 安装(推荐)

Umami 提供 Docker Compose 和预编译镜像两种 Docker 安装方式。

使用 Docker Compose (包含 PostgreSQL 数据库)

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:

不需要修改什么数据,直接启动即可:

docker-compose up -d

面板设置

按照上面的部署操作完毕后,打开浏览器,输入 http://your_server_ip:3000,打开后显示如下界面则表示部署成功。

image.png

登录

Umami 安装将创建一个默认的管理员账户,用户名为 admin ,密码为 umami

你要做的第一件事就是登录并更改密码。

image.png

点击右上角 Profile,如图:

image.png

更改密码以及设置中文语言:

image.png

添加网站

依次点击 设置→网站→添加网站

image.png

输入你的博客名称以及域名,最后点击保存:

image.png

点击编辑:

image.png

点击 跟踪代码:

image.png

最后只需要将下边这一行代码,添加到你博客网站 HTML 文件的 head 标签中即可。

添加完毕后刷新博客页面后,就可以进入仪表板中查看浏览量信息了。

效果展示

这里以我的博客为例展示效果:

image.png

image.png

相关链接
雨云 - 新一代云服务提供商: https://www.rainyun.com/NTEzMTM1_?s=blog
面试鸭:https://mianshiya.com/?shareCode=sq29yv
我的博客:https://blog.ivwv.site


http://www.kler.cn/a/390861.html

相关文章:

  • 九州未来再度入选2024边缘计算TOP100
  • 如何查看电脑关机时间
  • mysql5.7安装SSL报错解决(2),总结
  • 前端Cypress自动化测试全网详解
  • docker运行ActiveMQ-Artemis
  • 《云原生安全攻防》-- K8s安全防护思路
  • 达梦数据库配置本地守护
  • Execution failed for task ‘:app:compileDebugKotlin‘. 问题解决。
  • java数据结构与算法:栈
  • Unity3D UI 双击和长按
  • uni-app上拉加载更多⑩
  • 掌握 Java 集合框架:从基础到高级的全面指南
  • 量化交易系统开发-实时行情自动化交易-3.4.2.Okex行情交易数据
  • MySQL 常见时间字段设置
  • class com.alibaba.fastjson2.JSONObject cannot be cast to class com.ruoyi.sys
  • Redhat8.6安装JDK1.8
  • Docker--Docker是什么和对Docker的了解
  • 【实验10】卷积神经网络(1)卷积算子
  • H5移动端预览PDF方法
  • leetcode61:旋转链表
  • DolphinDB 与南方科技大学联合授课啦!
  • LeetCode 457.环形数组是否存在循环
  • 学习python的第八天之数据类型——list列表
  • 《青牛科技GC6150:摇头机驱动芯片的卓越替代品,超越 TMI8150》
  • 设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例
  • ubuntu22.04 安装FFmpeg,并进行视频的转化格式和裁剪