sentry를 윈도우 환경에서 구축하기 위해 단순히 docker build를 하였을 때, 윈도우 환경과 리눅스 환경의 차이로 인해 발생한 에러를 해결하기 위해 이리저리 시도해 본 구축 진행기입니다.
find . -type f -print0 | xargs -0 dos2unix
https://develop.sentry.dev/self-hosted/ 을 따라 시작
# Assuming current latest version is 24.1.0
# Current actual version can be acquired from the Releases page on GitHub
VERSION="24.1.0"
git clone https://github.com/getsentry/self-hosted.git
cd self-hosted
git checkout ${VERSION}
sudo ./install.sh
WSL 환경에서 실행 (docker와 docker-compose가 설치되어있는 상황)
"./install.sh" 명령어를 WSL 환경에서 실행하니 아래와 같은 에러 문구가 발생 : /usr/bin/env: ‘bash\r’: No such file or directory
CRLF (\r\n)
로, Unix/Linux에서는 LF (\n)
로 사용dos2unix 설치
sudo apt-get update
sudo apt-get install dos2unix
install.sh
파일의 줄바꿈 형식 변환
dos2unix install.sh
그러나 install 폴더 내에 sh 파일도 다 변환해주어야 함.
find . -type f -print0 | xargs -0 dos2unix
다른 에러도 발생
이메일 패스워드 지정
실행
docker-compose up -d
docker ps
Vmmem이 화냄
http://localhost:9000/ 접속이 안 됨 (504 Gateway Time-out 에러)
도커 로그 확인
docker ps ← container id 확인
docker logs -f {container id}
nginx 로그 확인
docker-compose 재시작
접속 주소가 잘못됐었음
설정한 ID, Password로 접속
..? 502 Bad Gateway 에러 발생
504도 발생
URL 문제가 아니라 자원 문제 같기도 해서 wslconfig 수정
wsl, docker desktop 재시작
sentry 재실행
docker-compse up -d
Vmmem이 덜 화냄
근데 실행이 안 됨
wslconfig 수정
processors, memory 권장 사항으로 추가
쾌-적
메모리 괴물
기존 vue 프로젝트에 sentry 설정 추가
결과
에러 메세지 예시
session replay 기능
정보는 암호화되고 유저 인터랙션을 보여줌
2. 콘솔창, network도 확인 가능