mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
753 字
2 分钟
Umami Docker 部署
2026-01-29

Umami Docker 部署#

项目介绍#

Umami 是一款开源的网站分析工具,以简洁、轻量且注重隐私保护而著称。与 Google Analytics 等传统分析服务不同,Umami 不会追踪用户的个人信息,所有数据均存储在您自己的服务器上,全程可控可管。

主要特点#

  • 📊 界面简洁直观,数据一目了然
  • 🔒 全面保护用户隐私,无追踪
  • 🚀 轻量级架构,加载迅速
  • 📱 响应式设计,移动端友好
  • 🗄️ 数据自主掌控,存储在自己的服务器上
  • 🐳 支持 Docker 一键部署

部署前准备#

环境要求#

  • Docker 和 Docker Compose
  • 至少 512MB 内存
  • 至少 1GB 存储空间

部署步骤#

方法一:使用 Docker Compose(推荐)#

  1. 创建项目目录
mkdir -p umami && cd umami
  1. 创建 docker-compose.yml 文件
services:
umami:
image: ghcr.docker.mikus.ink/umami-software/umami:latest # 使用指定镜像源的Umami最新版
container_name: umami # 容器名称
ports:
- 3000:3000 # 端口映射:主机3000端口 → 容器3000端口
networks:
- umami-network # 连接到自定义网络
environment:
FAVICON_URL: https://easyimage.mikus.ink/app/thumb.php?img=/i/u/2025/05/24/w1yxsy.svg # 网站图标URL
DATABASE_URL: postgresql://umami:umami@umami-db:5432/umami # 数据库连接字符串(用户名:密码@主机:端口/数据库名)
APP_SECRET: replace-me-with-a-random-string # 应用密钥
depends_on:
db:
condition: service_healthy # 等待数据库健康检查通过后再启动
init: true # 使用init进程处理信号和僵尸进程
restart: always # 总是重启(除非手动停止)
healthcheck:
test:
- CMD-SHELL
- curl http://localhost:3000/api/heartbeat # 健康检查:访问心跳接口
interval: 5s # 每5秒检查一次
timeout: 5s # 超时时间5秒
retries: 5 # 重试5次后标记为不健康
db:
image: postgres:15-alpine # 使用PostgreSQL 15 Alpine轻量版
container_name: umami-db # 数据库容器名称
networks:
- umami-network # 连接到同一网络
environment:
POSTGRES_DB: umami # 数据库名称
POSTGRES_USER: umami # 数据库用户
POSTGRES_PASSWORD: umami # 数据库密码(生产环境建议修改)
volumes:
- ./data:/var/lib/postgresql/data # 数据持久化:主机./data目录 → 容器数据目录
restart: always # 总是重启
healthcheck:
test:
- CMD-SHELL
- pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB} # PostgreSQL健康检查
interval: 5s
timeout: 5s
retries: 5
networks:
umami-network:
driver: bridge # 使用桥接网络模式,允许容器间通信
  1. 启动服务
docker-compose up -d
  1. 验证部署

打开浏览器访问 http://your-server-ip:3000,使用默认账号登录:

  • 用户名:admin
  • 密码:umami

⚠️ 登录后请务必第一时间修改默认密码。

安全配置#

部署完成后,请务必进行以下安全加固:

  1. 修改默认密码 — 登录后立即在设置页面更新密码
  2. 启用 HTTPS — 推荐使用 Nginx 或 Caddy 配置反向代理和 SSL 证书,确保数据传输加密

使用方法#

添加网站#

  1. 登录 Umami 仪表板
  2. 点击左侧菜单的 “Websites”
  3. 点击 “Add website” 按钮
  4. 填写网站名称和域名
  5. 点击 “Save” 保存

安装跟踪代码#

添加网站后,系统会生成一段专属的跟踪代码。将其嵌入到您网站的 <head><body> 标签中即可开始收集数据:

<script async src="https://analytics.yourdomain.com/script.js" data-website-id="your-website-id"></script>

查看统计数据#

部署并接入跟踪代码后,您可以在仪表板中查看以下维度的数据:

  • 实时访问:掌握网站的实时在线人数和访问动态
  • 页面浏览:浏览各页面的访问量与热门排行
  • 来源分析:追溯访客来自哪些渠道(搜索引擎、社交平台、直接访问等)
  • 设备分析:了解访客所使用的设备类型、操作系统和浏览器
  • 地理位置:查看访客所在的国家和地区分布

升级 Umami#

当有新版本发布时,您可以通过以下步骤升级:

# 停止并删除旧容器
docker-compose down
# 拉取新版本
docker-compose pull
# 重新启动
docker-compose up -d

总结#

Umami 是一款出色的开源网站分析工具,通过 Docker 部署即可快速搭建属于自己的隐私友好型分析平台。它在保护用户隐私的同时提供了丰富且直观的统计功能,是 Google Analytics 的理想替代方案。

相关资源#

希望这篇教程能助您顺利完成 Umami 的部署!如有任何疑问或建议,欢迎在评论区留言交流。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Umami Docker 部署
https://mikus.ink/posts/umami/
作者
mikus
发布于
2026-01-29
许可协议
MIT

评论加载中...

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00