返回目录
开源项目数据分析类新手

Umami:隐私优先的开源网站分析平台

Umami 是一个隐私优先的分析平台,将流量、营销活动、用户行为、转化和收入数据集中在一处,不使用 Cookie、不做监控,支持自托管或云端部署,可通过源码或 Docker 安装。

0 次阅读2026/09/17 发布
Umami:隐私优先的开源网站分析平台 来源图片

社区作者 · zZz

它解决什么问题

Umami(配图 1 为其 Logo)是一个隐私优先的分析平台,主打将流量、营销活动、行为、转化与收入数据汇集在一处,强调“无 Cookie、无监控”,既可自托管也可使用云端版本。

官方提供详细的入门指南,地址为 umami.is/docs。项目支持两种主要安装方式:从源码安装(依赖 Node.js 18.18+ 与 PostgreSQL v12.14+)以及使用 Docker 镜像与 Docker Compose 部署。

从源码安装时需要克隆仓库、用 pnpm 安装依赖、创建 .env 配置数据库连接等参数、执行构建并启动。构建步骤在首次安装时会自动在数据库中建表,并创建一个用户名为 admin、密码为 umami 的登录用户。应用默认运行在 http://localhost:3000,需自行通过 Web 服务器代理请求或修改端口。

配置项包括:DATABASE_URL(必填的连接串)、可选的 API_URL(用于改变内部 UI API 调用的基础地址,相对路径在 BASE_PATH 下提供,绝对 URL 通过本地 /api 路由代理,例如 API_URL=/internal-api 或

可复制命令
API_URL=https://api.example.com/api

)、可选的双因素认证加密密钥 TWO_FACTOR_ENCRYPTION_KEY(需为 64 字符十六进制字符串,可用 openssl rand -hex 32 生成;未设置该密钥前双因素认证不可用且无法强制启用)。MCP 默认关闭,设置 MCP_ENABLED=1 可启用 /mcp 端点,随后需用在“Settings → API keys”中生成的 API key 进行认证。

命令
Docker 部署方面,项目提供 Docker 镜像以及便于部署的 Docker Compose 文件,docker compose up -d 会同时运行 Umami 与 PostgreSQL 数据库。更新时源码方式执行 git pull、pnpm install、pnpm build;Docker 方式执行 docker compose pull 与 docker compose up --force-recreate -d。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

一、准备环境

  • 一台服务器,Node.js 版本 18.18+。
  • PostgreSQL 数据库版本 v12.14+。

二、从源码安装

  1. 获取源码并安装依赖包:
命令
git clone https://github.com/umami-software/umami.git
命令
cd umami
命令
pnpm install
  1. 配置 Umami:创建 .env 文件并写入以下内容:
命令
DATABASE_URL=connection-url

可选:设置 API_URL 以更改内部 UI API 调用使用的基础 URL。相对路径在 BASE_PATH 下提供;绝对 URL 通过本地 /api 路由代理。例如 API_URL=/internal-api 或

可复制命令
API_URL=https://api.example.com/api

可选:将 TWO_FACTOR_ENCRYPTION_KEY 设置为 64 字符的十六进制字符串以启用双因素认证,可用 openssl rand -hex 32 生成。在该密钥未设置之前,双因素认证不可用且无法被要求启用。 MCP 默认禁用。设置 MCP_ENABLED=1 可启用 /mcp 端点,之后需用在“Settings → API keys”中生成的 API key 进行认证。 连接 URL 格式: postgresql://username:mypassword@localhost:5432/mydb

  1. 构建应用:
命令
pnpm run build

构建步骤在首次安装时会在数据库中创建表,同时创建一个用户名为 admin、密码为 umami 的登录用户。

  1. 启动应用:
命令
pnpm run start

默认会在 http://localhost:3000 启动应用。你需要从 Web 服务器代理请求,或更改端口以直接提供应用服务。

三、使用 Docker 安装 Umami 提供 Docker 镜像以及 Docker Compose 文件,便于部署。

命令
Docker 镜像:
命令
docker pull docker.umami.is/umami-software/umami:latest
命令
Docker Compose(同时运行 Umami 与 PostgreSQL 数据库):
命令
docker compose up -d

四、获取更新 源码方式:拉取代码、安装新增依赖并重新构建:

命令
git pull
命令
pnpm install
命令
pnpm build
命令
Docker 方式:拉取新镜像并重建:
命令
docker compose pull
命令
docker compose up --force-recreate -d

五、首次运行与常见问题

  • 首次构建会自动建表并生成默认管理员账号 admin / umami,请及时处理该默认凭据。
  • 数据库必须可用,DATABASE_URL 必须指向 PostgreSQL v12.14+ 实例。
  • 默认监听 3000 端口,直接对外访问前需配置反向代理或修改端口。
  • 双因素认证必须先用 openssl rand -hex 32 生成并设置 TWO_FACTOR_ENCRYPTION_KEY 才能启用。
  • MCP 功能默认关闭,需显式设置 MCP_ENABLED=1 并用 API key 认证。

来源教程配图

Umami Logo
配图 1 · Umami Logo查看原图

适用场景

为网站或 Web 应用部署隐私优先的访问统计分析
在不使用 Cookie 的前提下统计流量
营销活动与转化数据
自托管网站分析平台以替代第三方托管分析服务
通过 Docker Compose 快速搭建 Umami + PostgreSQL 分析环境
将流量
行为
转化与收入数据集中在一处进行统一查看
在需要数据自主可控的场景下搭建内部网站分析系统