−25%

Windows 연간 결제, 10월 31일까지. 요금제 보기

EQVPS

Plausible용 VPS: 쿠키 없는 웹 분석

쿠키 없이 개인정보를 존중하는 사이트 통계를 위해 Plausible Community Edition을 셀프 호스팅하세요. 요구 사항, HTTPS를 적용한 Docker 구성, ClickHouse에 필요한 것.

흔한 분석 도구는 방문자에게 동의를 요구하고, 그 데이터를 제3자에게 보내고, 절대 열어 보지 않을 200개의 보고서가 담긴 대시보드를 건넵니다. Plausible은 그 반대입니다. 작은 스크립트 하나, 쿠키 0개, 실제로 읽을 수 있는 통계 한 페이지. Community Edition은 무료로 셀프 호스팅할 수 있고, 필요한 것은 자체 IP가 있는 VPS 하나뿐입니다.

셀프 호스팅하는 이유

필요한 것

Plausible은 세 개의 컨테이너로 동작합니다. 앱 본체, 계정과 설정을 위한 PostgreSQL, 이벤트를 위한 ClickHouse입니다. 메모리를 많이 먹는 쪽은 ClickHouse입니다.

설치(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”가 들어간 것은 모두 차단합니다. 스크립트를 자신의 서브도메인에서 제공하기만 해도 대부분 피할 수 있습니다.

계속 운영하기

부족한 점

Plausible은 일부러 적게 수집합니다. 사용자별 이동 경로도, 기기 간 추적도, 광고 플랫폼 연동도 없습니다. 마케팅이 광고 네트워크의 도구 안에서 이루어진다면 그런 보고서가 아쉬울 겁니다. 어떤 페이지가 효과가 있고 방문자가 어디서 오는지만 알고 싶은 대부분의 사이트에게는 딱 알맞은 양의 데이터이며, 아무도 “동의”를 누를 필요가 없습니다.

관련

배포할 준비가 되셨나요? 암호화폐로 결제, KYC 없음 — 약 1분 만에 온라인.

지금 배포 →

FAQ

Plausible에 쿠키 배너가 필요한가요?

Plausible은 쿠키를 설정하지 않고 개인정보나 전체 IP 주소를 저장하지 않습니다. 방문자는 매일 바뀌는 해시로 집계됩니다. 대부분의 경우 동의 배너가 필요 없다는 뜻이지만, 최종 판단은 관할 지역의 법과 사이트가 불러오는 다른 요소에 따라 달라집니다.

셀프 호스팅 Plausible에는 RAM이 얼마나 필요한가요?

Plausible은 이벤트를 ClickHouse에 저장하며, 메모리를 원하는 쪽은 ClickHouse입니다. 2 GB로 시작할 수 있지만 백그라운드 병합 작업이 그 이상으로 치솟을 수 있습니다. 꾸준한 트래픽이 있는 사이트 몇 개라면 4 GB(Small-IP)가 편안한 크기입니다.

NAT 요금제에서 돌릴 수 있나요?

안 됩니다. 추적 스크립트와 대시보드는 여러분의 도메인에서 HTTPS로 제공되므로 서버가 들어오는 443 포트를 받아야 합니다. 이를 위해서는 전용 IP 요금제가 필요합니다.

데이터는 디스크를 얼마나 차지하나요?

이벤트당 아주 적습니다. ClickHouse가 강하게 압축하기 때문입니다. 월 수만 방문이 있는 사이트도 1년에 1 GB를 한참 밑돕니다. 오랫동안 데이터보다 Docker 이미지가 더 많은 공간을 차지합니다.

업데이트는 어떻게 하나요?

community edition 저장소에서 새 릴리스를 받은 뒤 'docker compose pull'과 'docker compose up -d'를 실행합니다. 먼저 릴리스 노트를 읽으세요. 메이저 버전에서는 가끔 마이그레이션 단계가 필요합니다.

댓글

아직 댓글이 없습니다. 첫 번째가 되세요.

댓글 남기기

댓글은 표시되기 전에 검토됩니다.