部署 Plausible Analytics
本指南介绍如何在 Linux 服务器(Ubuntu 24.04 LTS)上自托管部署 Plausible Analytics。Plausible 是开源的网站分析方案,注重简单与隐私:无 Cookie、无个人追踪的流量统计。
部署使用 Docker 与 Docker Compose,Nginx 作为反向代理,Let's Encrypt 提供 HTTPS。
订购服务器
HostMyServers 提供多种托管 Plausible 的方案:
前提条件
- SSH root 或 sudo,Ubuntu 24.04 LTS(或 Debian/Fedora)
- 已安装 Docker 和 Docker Compose
- 域名(如
plausible.您的域名.com)有 A 记录指向服务器 IP - 开放 80 和 443 端口
连接与更新
SSH 登录后执行:sudo apt update && sudo apt upgrade -y。
Plausible 环境配置
创建目录并克隆 Community Edition 仓库:
mkdir -p ~/plausible
cd ~/plausible
git clone https://github.com/plausible/community-edition.git
cd community-edition
生成密钥:openssl rand -base64 64 | tr -d '\n'。创建 .env,设置 ADMIN_USER_EMAIL、ADMIN_USER_NAME、ADMIN_USER_PWD、BASE_URL(https://plausible.您的域名.com)、`SECRET_KEY_BASE`、`DATABASE_URL`、`CLICKHOUSE_DATABASE_URL`。创建 compose.override.yaml,将端口映射为 127.0.0.1:8000:8000。
启动容器
cd ~/plausible/community-edition
docker compose up -d
docker compose ps
Nginx 与 HTTPS
安装 Nginx,为 plausible.您的域名.com 创建虚拟主机,proxy_pass http://127.0.0.1:8000,启用站点并测试配置。在 UFW 中开放 80 和 443。安装 Certbot 并申请证书:sudo certbot --nginx -d plausible.您的域名.com -m admin@example.com --agree-tos --no-eff-email。
访问与配置
打开 https://plausible.您的域名.com/register,创建管理员账号。添加要统计的站点,将跟踪脚本放入页面 <head>,验证安装。
常用命令
docker compose ps、docker compose logs -f plausible、docker compose down、docker compose up -d、sudo systemctl reload nginx