흔한 분석 도구는 방문자에게 동의를 요구하고, 그 데이터를 제3자에게 보내고, 절대 열어 보지 않을 200개의 보고서가 담긴 대시보드를 건넵니다. Plausible은 그 반대입니다. 작은 스크립트 하나, 쿠키 0개, 실제로 읽을 수 있는 통계 한 페이지. Community Edition은 무료로 셀프 호스팅할 수 있고, 필요한 것은 자체 IP가 있는 VPS 하나뿐입니다.
셀프 호스팅하는 이유
- 데이터가 여러분의 서버에 남습니다. 방문자의 페이지뷰를 어떤 제3자도 수집하지 않습니다.
- 쿠키 없음. Plausible은 매일 바뀌는 해시로 순방문자를 세고 전체 IP를 저장하지 않으므로, 보통 쿠키 배너를 없앨 수 있습니다.
- 아주 작은 스크립트. 추적기는 1 KB 미만이라 페이지 속도 보고서에 나타나지도 않습니다.
- 고정 비용. 페이지뷰당 요금이 없습니다. 트래픽이 급증해도 추가 비용이 들지 않습니다.
필요한 것
Plausible은 세 개의 컨테이너로 동작합니다. 앱 본체, 계정과 설정을 위한 PostgreSQL, 이벤트를 위한 ClickHouse입니다. 메모리를 많이 먹는 쪽은 ClickHouse입니다.
- RAM 4 GB가 편안한 크기입니다: Small-IP(4 vCPU, 4 GB, 35 GB, 월 $16). 2 GB(Micro-IP)로도 시작하지만 백그라운드 병합 때 메모리가 치솟으므로, 작은 요금제를 고른다면 스왑을 추가하세요.
- 전용 IPv4와 도메인. 추적기와 대시보드는
https://stats.example.com에서 제공됩니다. NAT 요금제는 들어오는 443을 받지 않습니다.
설치(Ubuntu 24.04, Docker)
apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"
환경 파일을 만듭니다. Plausible은 Let's Encrypt 인증서를 직접 받을 수 있습니다.
cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF
cat > compose.override.yml <<'EOF'
services:
plausible:
ports:
- 80:80
- 443:443
EOF
docker compose up -d
인증서 요청이 성공하도록 먼저 stats.example.com의 A 레코드를 VPS로 향하게 하세요. 그다음 URL을 열어 계정을 만들고 사이트를 추가합니다. 새로운 변수에 관해서는 저장소의 README가 기준 문서이니, 업그레이드할 때마다 훑어보세요.
사이트에 스크립트 추가하기
<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>
일부 광고 차단기는 이름에 “analytics”가 들어간 것은 모두 차단합니다. 스크립트를 자신의 서브도메인에서 제공하기만 해도 대부분 피할 수 있습니다.
계속 운영하기
- 백업. 통계는 두 개의 Docker 볼륨에 저장됩니다. Managed Backups는 서버 전체를 매일 복사합니다(월 $2, 연간 요금제는 무료). 더 안전하게 하려면 컨테이너에서
pg_dump로 PostgreSQL을 덤프하세요. - 업데이트.
git pull후 새 태그로 체크아웃하고docker compose pull && docker compose up -d를 실행합니다. 메이저 버전 전에는 릴리스 노트를 읽으세요. - 2 GB 서버에서는 스왑을: 2 GB 스왑 파일이 ClickHouse 병합 작업이 강제 종료되는 것을 막아 줍니다.
부족한 점
Plausible은 일부러 적게 수집합니다. 사용자별 이동 경로도, 기기 간 추적도, 광고 플랫폼 연동도 없습니다. 마케팅이 광고 네트워크의 도구 안에서 이루어진다면 그런 보고서가 아쉬울 겁니다. 어떤 페이지가 효과가 있고 방문자가 어디서 오는지만 알고 싶은 대부분의 사이트에게는 딱 알맞은 양의 데이터이며, 아무도 “동의”를 누를 필요가 없습니다.
관련
- 웹사이트용 VPS
- Coolify용 VPS: 거기서도 Plausible은 원클릭 템플릿입니다
- Docker용 VPS
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.