Loading...

文章背景图

Umami:开源隐私友好网站统计分析|源码与 Docker 部署全指南

2026-11-02
0
- 字
- 分钟
|

Umami · 开源隐私友好网站统计分析|源码与 Docker 部署全指南

项目仓库: https://github.com/umami-software/umami

开源协议:见仓库 LICENSE · 运行时:Node.js 18.18+ · 数据库:PostgreSQL v12.14+ · 默认端口:3000 · 默认账号:admin / umami · 官方文档:umami.is/docs


1 项目简介

Umami 是一个开源、隐私友好的网站分析工具,可自托管,用简洁界面统计网站访问数据。它基于 Next.js 构建,数据存储于 PostgreSQL,默认端口 3000,首次构建会自动建表并创建默认管理员账号。

1.1 核心信息一览

项目项 内容
项目名称 Umami
仓库地址 github.com/umami-software/umami
项目定位 开源隐私友好网站分析
运行时要求 Node.js 18.18+
数据库 PostgreSQL v12.14+
默认端口 3000
默认账号 admin / umami
官方文档 umami.is/docs

1.2 适用场景

  • 自托管替代 Google Analytics。
  • 需要轻量、隐私友好的访问统计。
  • 与现有 PostgreSQL 基础设施集成。

1.3 能力边界(官方口径)

  • 需自备 Node.js 18.18+ 与 PostgreSQL 12.14+。
  • 首次 build 自动建表并创建默认 admin 账号。

2 前置要求与服务器配置

2.1 软件前提

  • Node.js 18.18+。
  • PostgreSQL v12.14+。
  • pnpm 包管理器。

3 方式一:源码部署

# 1. 克隆并安装依赖
git clone https://github.com/umami-software/umami.git
cd umami
pnpm install

3.1 配置 .env

DATABASE_URL=connection-url

连接 URL 格式:

postgresql://username:mypassword@localhost:5432/mydb

可选配置:

配置 说明
API_URL 内部 UI API 基础路径(如 /internal-api)
TWO_FACTOR_ENCRYPTION_KEY 64 位 hex,开启 2FA;用 openssl rand -hex 32 生成
MCP_ENABLED=1 启用 /mcp 端点(默认关闭)

3.2 构建与启动

# 首次构建会自动建表并创建 admin/umami
pnpm run build

# 启动(默认 http://localhost:3000)
pnpm run start

4 方式二:Docker 部署

# 拉取镜像
docker pull docker.umami.is/umami-software/umami:latest

# 用官方 compose 启动(自带 PostgreSQL)
docker compose up -d

5 更新

# 源码更新
git pull
pnpm install
pnpm build

# Docker 更新
docker compose pull
docker compose up --force-recreate -d

6 常见故障排查

  • 构建失败:确认 Node.js >= 18.18、PostgreSQL 可连。
  • 登录失败:默认账号 admin/umami,首次登录后立即改密码。
  • 2FA 未生效:需设置 TWO_FACTOR_ENCRYPTION_KEY 后才可用。

7 风险与说明

  • 许可证:以仓库 LICENSE 为准。
  • 默认凭据:生产务必修改 admin/umami。
  • 非官方声明:本文基于官方仓库 README 整理,命令以最新 release 为准。
评论交流

文章目录