目录
#Umami简介
Umami是一个开源的、强调隐私保护的Google Analytics替代工具。umami可以提供强大的网络分析解决方案,不会侵犯用户的隐私。
图片来源:Umami官网
#开始安装Umami
Umami提供了好几种安装方式:
- 从源代码安装
- Docker compose构建
- Docker镜像安装
笔者建议选择后面两种方式安装,如果服务器已经安装Docker,那么可以跳过Docker安装部分。
#准备工作:Docker安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo systemctl start docker&&systemctl enable docker.service
# 国内用户在拉取镜像时可能会遇到网络问题,建议修改镜像源,操作如下:
vim /etc/docker/daemon.json
# 在此文件中添加:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
# 使用 :wq 命令保存并退出vim编辑器。若对vim不熟悉,请自行查阅相关资料。
sudo systemctl restart docker
#Umami使用Docker安装
docker pull ghcr.io/umami-software/umami:mysql-latest
默认使用的是3000端口,您只需确保3000端口已开放。使用ip:3000即可访问
#Umami使用Docker compose安装
这种安装方式自定义起来会更加方便,通过修改配置文件实现自定义功能
# 从GitHub下载所需文件
git clone https://github.com/umami-software/umami.git
cd umami
# 如果您选择使用默认配置
docker compose up -d
#若要进行自定义配置,请修改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
APP_SECRET: replace-me-with-a-random-string
depends_on:
db:
condition: service_healthy
restart: always
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- umami-db-data:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
volumes:
umami-db-data:
使用docker compose up -d
等待片刻,umami就会安装成功。
#自定义Umami参数
详细网址参考umamihttps://umami.is/docs/environment-variables
#源码方式运行Umami
本人博客:云泽记 | 技术生活