使用docker部署umami

    174

介绍

umami项目是一个网络分析工具,旨在提供一个友好、注重隐私的Google Analytics替代方案。umami以简单、易用、自托管为特点,同时提供免费、开源的付费解决方案替代方案。umami项目的主要目标是帮助网站所有者更好地了解用户行为,同时保护用户的隐私。

umami项目的开发团队由来自世界各地的专业人士组成,他们具有丰富的网络分析和软件开发经验。umami项目的代码是开源的,可以在GitHub上获取,并且有一个活跃的社区来支持项目的开发。

如果您需要一个注重隐私的网络分析工具,umami项目可能是一个不错的选择。您可以尝试使用umami来更好地了解您的用户行为,同时保护用户的隐私

umami 官方文档

安装

使用docker-composelinux上进行部署,我使用的系统是ubuntu版本为22.04

Umami支持使用MySQL (minimum v5.7)PostgreSQL (minimum v12.14)数据库

这里使用mysql数据库进行部署,我的mysql是部署在宿主机上的

  1. 首先创建一个目录umami我是创建在/root/umami
cd /root
mkdir umami
  1. 然后再新建的目录下创建docker-compose.yml
cd umami
vim docker-compose.yml

yml文件内容

version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:mysql-latest
    extra_hosts:
      - "host.docker.internal:host-gateway"
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: mysql://username:mypassword@host.docker.internal:3306/mydb
      DATABASE_TYPE: mysql
      APP_SECRET: replace-me-with-a-random-string
    restart: always
    container_name: umami

DATABASE_URL格式为 mysql://username:mypassword@localhost:3306/mydb

APP_SECRETreplace-me-with-a-random-string替换为随机符串

extra_hosts配置host.docker.internal:host-gateway是为了能够在容器内部能够访问主机的mysql服务,并且把DATABASE_URLlocalhost替换为host.docker.internal就可以了

  1. 保存完成后在新建的umami目录中执行
docker-compose up -d

由于镜像来自于GitHub package国内访问速度感人,可能要等很长的一段时间

等待完成后,umami服务将会启动在localhost:3000默认登录名和密码为admin/umami登陆后请修改密码。

如果没有启动成功,可以通过docker logs umami查看日志排查问题

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息