参考资料

  1. Docker 部署 Umami 教程
  2. any4any系统是一个通用的跨平台集成解决方案
  3. Betteryeah 是一款高效的开源工具,专注于优化工作流程和提升生产力。
  4. 解决 Umami 部署时 Nginx 反向代理出现空白页面的问题
  5. iBoot-Studio 是一款基于 Spring Boot 的快速开发框架
  6. UEditor 二次开发富文本编辑器
  7. Matomo 本地部署教程
  8. GoodNotes是一款专为 iPa d 和 Mac 设计的 手写笔记应用

Docker 部署 Umami 教程

Docker 部署 Umami 教程

1. 安装 Docker 和 Docker Compose

确保已安装:

  • Docker

  • Docker Compose

2. 创建 docker-compose.yml 文件

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
      HASH_SALT: replace-me-with-a-random-string
      BASE_URL: http://yourdomain.com
    depends_on:
      - db
    restart: always
  db:
    image: postgres:12-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
volumes:
  umami-db-data:

3. 修改配置

  • 替换 HASH_SALT 为随机字符串

  • 可修改数据库用户名/密码(需同步修改 DATABASE_URL

4. 启动容器

docker-compose up -d

5. 访问 Umami

  • 地址: http://服务器IP:3000

  • 默认账号: admin

  • 默认密码: umami

6. 持久化数据

  • 数据库数据自动保存在 umami-db-data 卷中

  • 查看卷位置: docker volume inspect umami_umami-db-data

7. 更新 Umami

docker-compose pull umami
docker-compose up -d

8. (可选) 使用 MySQL

修改 docker-compose.yml

  1. umami 服务镜像改为 ghcr.io/umami-software/umami:mysql-latest

  2. 替换 db 服务为 MySQL 镜像

  3. 更新 DATABASE_URLDATABASE_TYPE 环境变量