아 이거 좀 잘못 설치하면 어렵겠다 싶어 바로 작성한다
서버 배포하고 사용자 통계 분석하려고 GoAccess를 사용해보려고한다.
일단 서버 배포용으로 둔 노트북에 우분투가 없어서 (있는줄 알았는데 도커데스크탑용 아주 기본적인 것이어서 우분투를 설치해줘야하더라)
우분투부터 설치를 해준다
powershell을 관리자권한으로 실행하고,
wsl --install -d ubuntu
잠시.. 기다려준다

잠시 기다리면 예쁘게 설치가 된 것을 볼수가 있따
위 명령어로 우분투를 시작하면 user 이름이랑 user pw를 입력하라고 한다
기본으로 user 이름은 user로 입력되어있는데 바꿔도 상관없다
비밀번호는 알아서 잘 입력하면 된다 근데 입력한다고 칸이 움직이지 않으니
입력안되는줄알고 마구 눌르면 안된다 입력중인 상태가 맞다
낚이지 말자 우리
2번 그렇게 설정할 비밀번호를 잘 노룩(noLook)으로ㅋㅋㅋㅋ 잘 입력하면 우분투가 실행이 된다!

sudo apt update
업데이트도 착실히 진행해주고

착실하게 GoAccess를 install해준다
sudo apt install -y goaccess
그러면 아래처럼 잘 설치가 되어 version확인도 해본다

나는 nginx로 배포를 했으니까 nginx 로그 파일을 확인하면 된다.

로그가 잘 뜨는 것을 확인할 수 있다
그럼 이제 예쁜 html 파일로 확인을 해보자
여러가지가 있는데 아래와 같다
# 기본 HTML 보고서 생성
goaccess /mnt/c/nginx/logs/access.log -o /mnt/c/Users/user/report.html --log-format=COMBINED
# 상세 분석 보고서
goaccess /mnt/c/nginx/logs/access.log -o /mnt/c/Users/user/detailed_report.html --log-format=COMBINED --date-format="%d/%b/%Y" --time-format="%H:%M:%S" --ignore-crawlers
# 실시간 웹 대시보드
goaccess /mnt/c/nginx/logs/access.log -o /mnt/c/Users/user/realtime_report.html --log-format=COMBINED --real-time-html
# 터미널에서 대화형 대시보드 실행
goaccess /mnt/c/nginx/logs/access.log --log-format=COMBINED
대충 결과를 보여주자면

예쁘게 나온다
아직 처음 보는 형태라 뭐가 뭔지 잘 모르겠지만 굉장히 예쁘고 깔끔하게 나오는 건 알 수 있다
ㅋㅎㅎㅎㅋ
아무튼... 갑자기 노트북이 터질것처럼 돌아가길래 뭔가했더니
팀원이 인스타에 배포링크를 뿌려서 그렇더라...
우리집 와이파이 좋지않은데 참 고생이 많다 ㅋ ㅋ ㅋㅋㅋㅋ
후... 아무튼 좋은 경험이었따