使用docker部署umami
介绍
umami项目是一个网络分析工具,旨在提供一个友好、注重隐私的Google Analytics替代方案。umami以简单、易用、自托管为特点,同时提供免费、开源的付费解决方案替代方案。umami项目的主要目标是帮助网站所有者更好地了解用户行为,同时保护用户的隐私。
umami项目的开发团队由来自世界各地的专业人士组成,他们具有丰富的网络分析和软件开发经验。umami项目的代码是开源的,可以在GitHub上获取,并且有一个活跃的社区来支持项目的开发。
如果您需要一个注重隐私的网络分析工具,umami项目可能是一个不错的选择。您可以尝试使用umami来更好地了解您的用户行为,同时保护用户的隐私
安装
使用docker-compose
在linux
上进行部署,我使用的系统是ubuntu
版本为22.04
Umami
支持使用MySQL (minimum v5.7)
或PostgreSQL (minimum v12.14)
数据库
这里使用mysql
数据库进行部署,我的mysql
是部署在宿主机上的
- 首先创建一个目录
umami
我是创建在/root/umami
cd /root
mkdir umami
- 然后再新建的目录下创建
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_SECRET
中replace-me-with-a-random-string
替换为随机符串
extra_hosts
配置host.docker.internal:host-gateway
是为了能够在容器内部能够访问主机的mysql
服务,并且把DATABASE_URL
中localhost
替换为host.docker.internal
就可以了
- 保存完成后在新建的
umami
目录中执行
docker-compose up -d
由于镜像来自于GitHub package
国内访问速度感人,可能要等很长的一段时间
等待完成后,umami
服务将会启动在localhost:3000
默认登录名和密码为admin/umami
登陆后请修改密码。
如果没有启动成功,可以通过docker logs umami
查看日志排查问题