参考资料

  1. Docker 部署 Umami 教程
  2. Open Web Analytics (OWA)
  3. cremeb 是一个开源的轻量级工具,专注于提供高效的数据处理和分析功能。
  4. mtab书签是一款基于Web的个人书签管理工具
  5. Sigil是一个开源的电子书编辑工具
  6. OneNav 是一款开源的书签导航工具
  7. 百夫长统计是一款专注于数据统计与分析的工具
  8. UEditor 二次开发富文本编辑器

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 环境变量