• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

Docker를 이용한 웹 사이트 분석 솔루션 Umami 구축하기.

달소 달소 696

3

10

 

안녕하세요. 달소입니다.

 

앞서 분석 솔루션인 Umami를 Docker를 이용해서 한번 구축해보도록하겠습니다.

 

안녕하세요. 달소입니다.   이번에도 뻘짓의초심자 뻘짓의초심자 76251 님께서 주신 숙제를.. 또 하나 해보려고합니다 하핳...   ...
달소 | 2022.05.17

 

이 솔루션을 제대로 사용하기 위해서는 반드시 도메인을 통한 외부접근이 필요하기때문에 이점을 유의하시고 진행해주시면 되겠습니다.

ex) umami.example.com과 같은 도메인으로 접근요청을 보내 트래킹 분석

 

저는 tracker.dalso.org 로 도메인을 생성했습니다.

 

설치환경

Ubuntu 22.04 LTS

Docker, Docker-Compose
 

https://github.com/mikecao/umami/blob/master/docker-compose.yml

 

사용예정

 

컨테이너 생성하기

먼저 리눅스 쉘의 컨테이너 생성전에 디렉터리를 미리 만들어주세요.

db데이터는 도커의 볼륨에 그대로 매핑하도록하겠습니다.

 

mkdir -p /data/umami
cd /data/umami
vi docker-compose.yml

 

---
version: '3'
services:
  umami:
    image: ghcr.io/mikecao/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      HASH_SALT: replace-me-with-a-random-string
    depends_on:
      - db
    restart: always
  db:
    image: postgres:12-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - umami-db-data:/var/lib/postgresql/data
    restart: always
volumes:
  umami-db-data:

 

docker-compose up 명령어를 통해 이미지를 다운로드 받고 컨테이너를 생성합니다.

 

image.png.jpg

 

생성이 완료되면 ip:3000번 포트로 umami 관리페이지로 접근할수있습니다.

기본 계정명과 PW는 admin/umami 입니다.

 

image.png.jpg

 

흠.. 공식 docker-compose를 그대로 썼는데 internal error가 나오네요...

 

image.png.jpg

 

해결방법.

 

wget https://cdn.jsdelivr.net/gh/mikecao/umami@master/sql/schema.postgresql.sql
docker exec -i <<docker_container_id>> psql -U umami -d umami < schema.postgresql.sql

image.png.jpg

 

로그인이 되면 Profile로 가서 admin 계정의 pw를 변경해주시면됩니다.

 

image.png.jpg

 

image.png.jpg

 

 

한국어도 지원하니 한국어 설정도하시고~

 

NPM에 리버스프록시 등록하기

image.png.jpg

 

 

image.png.jpg

 

Umami 사용하기(웹사이트 추가)

 

이제 웹사이트 추가부터 진행해보겠습니다.

 

image.png.jpg

 

 

image.png.jpg

 

 

image.png.jpg

이름 필드 는 원하는 대로 지정할 수 있습니다. 일반적으로 도메인 이름과 동일합니다.

도메인 필드는 웹사이트 의 실제 도메인입니다. 메트릭의 리퍼러 목록에서 자신의 웹사이트를 필터링하는 데 사용됩니다.

공유 URL 활성화 확인란 은 고유한 URL을 통해 웹사이트 통계를 공유하려는 것을 의미합니다.
 

등록이 완료되면 추적코드를 복사해서 운영중인 사이트의 head 섹션에 넣어주시면됩니다.

 

image.png.jpg

 

 

image.png.jpg

 

제가 운영하는 라이믹스 기준 시스템 설정 -> 사이트 설정에 상단(헤더)스크립트에 넣어주시면됩니다.

 

image.png.jpg

 

 

등록을 하고 시간이 지나면 이렇게! 보입니다

 

image.png.jpg

image.png.jpg

image.png.jpg

신고공유스크랩
10

달소 달소
96Lv. 186263P
다음 레벨까지 1917P


메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등
보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업스토리지서버 - DS920+ 
하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

profile image 1등
Intuit 2022.05.17. 11:27

공식문서 쓸때 에러나는경우가 심심치 않게 있더라구요...

하다못해 portainer만 해도 ㅎㅎ..

 

https://github.com/mikecao/umami/issues/449 참고해서 한번 확인해보심이

profile image
달소 글쓴이 2022.05.17. 11:45
Intuit

해결해서 내용에 추가햇습니다!

docker-compose에서는 db스키마가 자동으로 추가되게한거같은데 실제로는 적용이 되지를 않네요 ㅠ

섭린이 2023.03.08. 14:38
전 왜 src= 부분이 사설ip로 나올까요. 리버스 프록시 걸어준 주소로 수동 수정해서 사용하면 되려나요..
profile image
달소 글쓴이 2023.03.08. 21:06
섭린이
흡 아마 NPM쪽에서 설정해주면 될것같긴한데요 앞단에 클플을 쓰시는걸까요?
섭린이 2023.03.09. 21:54
달소
제가 글을 똑바로 안읽었군요. 리버스 프록시 걸고 도메인으로 들어가야하는거였군요.. 리버스 프록시만 걸고 내부ip으로 umami로 들어가서 설정하니 저래 나오지.. 사용자 지능이슈 였읍니다..
섭린이 2023.03.09. 21:56
달소
전 귀찮아서 시놀로지에 있는 리버스 프록시 기능 쓰고있는데, NPM쪽이 더 좋을까요? 딱히 불편한 점은 못느끼고있어서...
profile image
달소 글쓴이 2023.03.09. 22:01
섭린이
불편한점이없으시다면 그냥쓰시는걸 추천드립니다 ㅎㅎ

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

등록된 글이 없습니다.