1. 项目概述
Umami是一款开源的网站分析工具,它最大的特点就是轻量级和注重用户隐私。相比Google Analytics这样的商业解决方案,Umami完全自托管,不会收集用户数据,也不会在网站上加载第三方跟踪脚本。这对于注重隐私保护的开发者来说是个很好的选择。
我最近在自己的Ubuntu服务器上部署了Umami,并通过内网穿透实现了外部访问。整个过程涉及到Docker容器化部署、PostgreSQL数据库配置和内网穿透技术。下面我会详细分享整个实施过程,包括一些踩过的坑和优化建议。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备
2.1 系统要求
Umami可以运行在任何支持Docker的Linux系统上。我使用的是Ubuntu 22.04 LTS,但其他发行版如CentOS、Debian等也都可以。建议服务器配置至少:
- 1核CPU
- 2GB内存
- 20GB存储空间
这个配置足够支撑中小型网站的流量分析了。如果你的网站日PV超过10万,可能需要考虑更高配置。
2.2 Docker安装
Umami依赖Docker运行,所以首先需要安装Docker引擎。以下是Ubuntu系统下的安装步骤:
bash复制# 更新软件包索引
sudo apt-get update
# 安装必要的依赖
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置稳定版仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
安装完成后,验证Docker是否正常运行:
bash复制sudo docker run hello-world
如果看到"Hello from Docker!"的消息,说明安装成功。
注意
