Umami는 JavaScript(Next.js)를 기반으로 구축되고 Node.js 환경에서 실행되는 경량의 개인 정보 보호 중심 오픈 소스 웹 분석 도구입니다. 이는 데이터 및 사용자 개인 정보 보호에 대한 완전한 제어를 제공하는 Google Analytics와 같은 기존 분석 플랫폼에 대한 훌륭한 대안입니다.
Umami를 사용하면 실시간 트래픽 분석, 개인 정보 보호 중심 모니터링, 최소한의 구성으로 간편한 셀프 호스팅, 필요에 맞게 사용자 정의할 수 있는 설정 등을 얻을 수 있습니다. 다음 튜토리얼에서는 단일 호스트 및 Docker Swarm 환경 모두에 대해 Docker Compose를 사용하여 Umami를 자체 호스팅하는 방법을 보여줍니다.
시작하기 전에 모니터링 사이트, Docker 및 Docker Compose 설치, 공개 액세스용 도메인 이름(예: Analytics.example.com)이 필요합니다. 이 가이드에서는 SSL 및 도메인 라우팅을 제공하기 위해 Traefik과 같은 역방향 프록시를 설치했다고 가정합니다.
Umami를 배포하려면 다음 디렉터리 구조를 사용하여 Umami 배포를 위한 별도의 디렉터리를 생성해야 합니다.
감칠맛/
|– .env
|- docker-compose.yml
그런 다음 DATABASE_URL, DATABASE_TYPE, HASH_SALT, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD와 같은 환경 변수를 사용하여 umami 폴더에 .env 파일을 만듭니다.
다음으로, umami 디렉터리에 docker-compose.yml 파일을 생성하고 단일 호스트 또는 Docker Swarm에서 Umami 배포를 위해 구성합니다. 또한 관리자 계정 보안, 추적할 웹사이트 추가, 웹사이트에 추적 스크립트 삽입 등 설치 후 단계를 수행해야 합니다.
Umami를 선택하면 사용자 개인 정보 보호, 오픈 소스, 손쉬운 배포 및 사용자 정의 가능한 대시보드를 얻을 수 있습니다. Umami는 사용자 개인 정보를 침해하지 않으면서 웹 분석을 위한 강력한 도구입니다.
분석을 완벽하게 제어하고 온라인 활동을 효과적으로 최적화하세요. 지금 Umami를 사용해보고 그것이 제공하는 유연성과 개인정보 보호를 즐겨보세요! 🚀. 자세한 내용과 업데이트를 보려면 GitHub의 Umami 공식 웹사이트를 방문하세요. 도움이 필요하면 주저하지 말고 어떤 부분이라도 더 수정하세요! 😊
감칠맛 하나이다 오픈 소스, 개인 정보 보호 중심, 경량 웹 분석 도구 내장 자바스크립트(Next.js) 그리고 한 번에 실행 Node.js 환경. 다음과 같은 기존 분석 플랫폼에 대한 훌륭한 대안입니다. 구글애널리틱스귀하의 데이터 및 사용자 개인정보 보호에 대한 완전한 제어권을 제공합니다.
Umami를 사용하면 다음을 얻을 수 있습니다.
- 실시간 트래픽 분석
- 개인정보 보호에 초점을 맞춘 추적
- 셀프 호스팅은 쉽습니다 최소한의 구성으로
- 사용자 정의 가능한 설정 귀하의 필요에 맞는
이 가이드가 여러분을 안내할 것입니다. Docker Compose를 사용하여 자체 호스트 Umami 단일 호스트 및 Docker Swarm 환경 모두에 적합합니다.
전제 조건
시작하기 전에 다음 사항을 확인하세요.
- 웹사이트 감시 장치
- 도커 및 도커 작성 설치됨
- 도메인 이름 공개 액세스용(예: Analytics.example.com)
- (선택 과목) 도커 떼 확장성을 위해 구성됨
NOTE: This guide assumes you already have a reverse proxy like Traefik set up for SSL and domain routing.
디렉토리 구조
Umami 배포를 위해 특별히 폴더를 만듭니다.
폴더 구조는 다음과 같습니다.
umami/
|-- .env
|-- docker-compose.yml
환경 변수(.env)
하나 만들기 .env
당신의 파일 ~/umami folder
:
DATABASE_URL=postgresql://umami_user:umami_pass@db:5432/umami_db
DATABASE_TYPE=postgresql
HASH_SALT=generate_a_random_salt
POSTGRES_DB=umami_db
POSTGRES_USER=umami_user
POSTGRES_PASSWORD=umami_pass
바꾸다 generate_a_random_salt
안전한 임의 문자열로:
Docker 작성 구성(docker-compose.yml)
하나 만들기 docker-compose.yml
당신의 파일 ~/umami
접는 사람:
서버 배포의 예
version: '3.7'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
env_file: .env
environment:
TRACKER_SCRIPT_NAME: tracker
APP_SECRET: replace-me-with-a-random-string
labels:
- traefik.enable=true
- traefik.http.routers.umami.rule=Host(`analytics.example.com`)
- traefik.http.routers.umami.entrypoints=https
- traefik.http.routers.umami.tls=true
- traefik.http.services.umami.loadbalancer.server.port=3000
networks:
- traefik-public
- default
depends_on:
- db
restart: always
db:
image: postgres:15-alpine
env_file: .env
networks:
- default
volumes:
- db:/var/lib/postgresql/data
restart: always
volumes:
db:
networks:
traefik-public:
external: true
default:
external: false
설명된 핵심 사항:
- TRACKER_SCRIPT_NAME: 광고 차단기를 방지하려면 추적 스크립트 URL을 맞춤설정하세요.
- traefik-공개: SSL 및 라우팅을 보장하려면 Umami를 Traefik 역방향 프록시에 연결하세요.
- 디비 볼륨은 데이터베이스 데이터를 유지합니다.
전개
1. 기본 도메인 설정(선택사항):
export PRIMARY_DOMAIN=analytics.example.com
2. 컨테이너를 시작합니다.
3. Umami 대시보드에 접속하세요:
브라우저를 열고 다음으로 이동하세요. https://analytics.example.com
4. 기본 로그인:
Username: admin
Password: umami
5. 컨테이너 중지(선택 사항):
Docker Swarm 배포(선택 사항)
Docker Swarm을 설정하려면 수정하세요. docker-compose.yml
:
version: '3.7'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
env_file: .env
environment:
TRACKER_SCRIPT_NAME: tracker
APP_SECRET: replace-me-with-a-random-string
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.umami.rule=Host(`analytics.example.com`)
- traefik.http.routers.umami.entrypoints=https
- traefik.http.routers.umami.tls=true
- traefik.http.services.umami.loadbalancer.server.port=3000
networks:
- traefik-public
- default
depends_on:
- db
restart: always
db:
image: postgres:15-alpine
env_file: .env
deploy:
placement:
constraints:
- node.labels.umami.db == true
networks:
- default
volumes:
- db:/var/lib/postgresql/data
restart: always
volumes:
db:
networks:
traefik-public:
external: true
default:
external: false
Swarm에 스택을 배포합니다.
1. 버튼에 라벨을 붙입니다:
docker node update --label-add umami.db=true NODE_ID
2. 스택 배포:
docker stack deploy -c docker-compose.yml umami
3. 스택을 지웁니다(필요한 경우).
설치 후 단계
1. 관리자 계정을 보호하세요.
기본 관리자 로그인 정보를 변경합니다.
2. 팔로우할 웹사이트를 추가하세요:
Umami 대시보드에서 웹사이트 추가.
3. 추적 스크립트 삽입:
이 스크립트를 태그에 추가하세요.
귀하의 웹사이트:
<script async src="https://im.tonghopdeal.net/pic.php?q=https://analytics.example.com/tracker" data-website-id="YOUR_WEBSITE_ID"></script>

우마미를 선택하는 이유는 무엇입니까?
- 사용자 개인정보 보호: 개인 데이터를 추적하지 않습니다.
- 오픈 소스: 완전한 투명성과 제어.
- 간편한 배포: 간단한 Docker 기반 설정.
- 맞춤형 대시보드: 관련 분석을 경험해보세요.
결론
자체 호스팅이 성공적으로 완료되었습니다. 감칠맛 분석 Docker Compose를 사용하세요. 개인 정보 보호를 최우선으로 하는 설계, 실시간 통찰력, 간단한 구현을 통해 감칠맛 사용자 신뢰를 손상시키지 않으면서 웹 분석을 위한 강력한 도구입니다.
지금 바로 분석을 완벽하게 제어하고 온라인 활동을 효과적으로 최적화하세요! 🚀
더 많은 구성과 업데이트를 보려면 공식 웹사이트를 방문하세요. Umami GitHub 저장소.
더 다듬고 싶은 부분이 있으면 알려주세요! 😊