正在加载…

Post cover image

Docker Umami 部署笔记

2025年9月9日 • 分享

672 字-

本文最后更新于 1 年前,文中所描述的信息可能已发生改变。

趁着备案完成,终于有时间来折腾 Umami 统计了。

这款轻量级的网站统计工具真是清新脱俗,界面简洁干净,完全符合我的胃口。

关于 Umami

Umami 是一款开源、轻量级的网站访问统计工具,相比 Google Analytics 更加注重隐私保护,并且界面简洁直观。官网地址:Umami

安装方式

官方提供了三种安装方式:

  1. 拉取 Git 代码库,使用 Node 环境执行安装(默认端口 3000)
  2. 使用 docker-compose 一键部署
  3. 单独拉取 Docker 镜像,自行配置参数

Node 环境安装步骤

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

在根目录创建 .env 文件,配置数据库连接:

DATABASE_URL=postgresql://username:mypassword@localhost:5432/mydb
# 或使用 MySQL
DATABASE_URL=mysql://username:mypassword@localhost:3306/mydb

第一次运行构建时,系统会在数据库中创建所有必需的表,并生成初始登录账户(用户名:admin,密码:umami):

bash
yarn build
yarn start

Docker Compose 安装

如果使用 Docker Compose,直接在项目根目录执行命令即可:

bash
docker-compose up -d

单独拉取 Docker 镜像

也可以单独拉取镜像并自行配置:

bash
docker pull docker.umami.is/umami-software/umami:postgresql-latest
# 或使用 MySQL 版本
docker pull docker.umami.is/umami-software/umami:mysql-latest

使用宝塔 Docker 管理部署

我服务器上已经部署了数据库 Docker,所以选择使用宝塔的 Docker 管理器进行部署,而非直接使用官方的 yaml 文件。

首先,从官网拉取镜像:

然后给ChatGPT要份 docker-compose 配置文件:

注意:在宝塔面板中使用时遇到一个小问题,配置文件无法被识别,并报错:【检测失败: time="2025-09-09T18:10:00+08:00" level=warning msg="path/docker-compose.yaml: version is obsolete"】。解决方法很简单,直接删除配置文件中的 version 字段即可。

关键配置说明

为了避免统计脚本被广告拦截器误杀,有两个重要配置需要特别注意:

TRACKER_SCRIPT_NAME=umami.js  # 脚本文件名
COLLECT_API_ENDPOINT=/umami   # 数据收集API路径

这两个配置可以有效降低被广告拦截插件误判的概率。

网站设置与使用

部署完成后,新建网站并在设置中编辑,复制追踪代码到需要统计的网站中即可。

在转载或引用本文时,请务必遵守许可协议并注明来源
远山's Avatar

远山

那远山呼唤我,曾千百次走过。

云存储提供商
热门标签
S3
Silo
MinIO
Docker
电视盒子
AI
Skills
Stitch
Google AI Studio
Trae IDE
claude code
cc-switch
nvidia api
openrouter
ai
coding plan
WiFi6
E2633
Mesh
caddy
acme
群辉
RSA
非对称加密
AES
对称加密
Umami
数据分析
云存储
CDN
七牛云
EdgeOne
本地服务器
Artalk
图床
upgit
静态博客
Valaxy