1 회 sentry 승급 기록

3842 단어 nginxsentry
첫 번 째:
내 블 로그
원인
IOS 동료 가 sentry 의 bug 를 발견 했다 고 말 했다.9.0.0 bug 로 debug file 알림 이 올 라 왔 다 고 했 는데 사이트 에 올 라 오 니 전혀 올 라 오지 않 았 다.그래서 제 업그레이드 의 길 을 시 작 했 습 니 다.
조사 연구
내 sentry 는 서버 뿐만 아니 라 클 라 이언 트 에 도 사용 되 기 때문이다.그래서 저 는 sentry 가 멈 추 면 기다 리 라 는 문 제 를 어떻게 해결 해 야 합 니까?
Nginx
그럼 내 가 먼저 생각 한 것 은 nginx 의 프로필 을 수정 하 는 것 이다.
다음은 제 가 업데이트 한 내용 입 니 다.
server {
    listen       80;
    server_name  track.example.com;

    set_real_ip_from 127.0.0.1;
    real_ip_header X-Forwarded-For;
    real_ip_recursive on;

    location / {
        //      
        default_type text/html; //    content-type         
        return 202; #    202       ,      
        client_max_body_size    100M;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header Host-Real-IP  $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-Pcol http;
        proxy_pass http://localhost:10000;
    }
}

이 두 줄 을 사용 하면 클 라 이언 트 가 정상적으로 데 이 터 를 요 청 했 음 을 보증 할 수 있 지만 나 는 그것 을 버 렸 다.클 라 이언 트 의 정상 적 인 탐색 을 보장 합 니 다.
sentry 업그레이드
다음은 sentry 를 업그레이드 하 는 겁 니 다.
우선 지정 한 디 렉 터 리 에 들 어 갑 니 다.
cd /data/

관련 디 렉 터 리 를 백업 합 니 다 (백업 은 좋 은 습관 입 니 다. 절대 버 리 지 마 세 요)
cp -r onpremise onpremise2

그리고 디 렉 터 리 에 들 어 갑 니 다.
cd onpremise

sentry 실행 중지
docker-compose down

최신 코드 를 끌어당기다
git pull

이 럴 때 다음 과 같은 오 류 를 알려 줄 수 있 습 니 다.
error: Your local changes to the following files would be overwritten by merge:
    docker-compose.yml
Please commit your changes or stash them before you merge.

우선 내용 에 대해 diff 를 진행 하고 수 정 된 부분 을 살 펴 보 겠 습 니 다.
git diff docker-compose.yml

코드 를 업데이트 한 후에 이 파일 을 복원 할 수 있 도록 출력 을 기록 합 니 다.
이것 은 네가 이 서 류 를 수 정 했 기 때문이다.그러나 이 파일 은 추적 되 었 기 때문에 복원 한 다음 에 다시 끌 어 와 다음 코드 를 실행 해 야 합 니 다.
git checkout docker-compose.yml
git pull

실행 이 완료 되면 최신 버 전 라 이브 러 리 를 끌 어 올 리 는 데 성공 했다 는 뜻 입 니 다.
지금 설정 한 docker-compse.yml 내용 을 복원 해 야 합 니 다.
다음은 환경 변 수 를 설정 하 는 것 입 니 다.
export SENTRY_IMAGE='sentry:9.1.2'

왜 이렇게 설 치 했 을 까?이 파일 은 환경 변수 Dockerfile 를 읽 어서 관련 docker 파일 을 끌 어 올 려 야 한 다 는 것 을 알 수 있 기 때문이다.
우리 의 서 비 스 를 재 구축 하 다.
docker-compose build --pull

실행 중 알림:
09:31:05 [WARNING] sentry.utils.geo: settings.GEOIP_PATH_MMDB not configured.

이 힌트 는 GEO 데이터베이스 의 주 소 를 설정 하지 않 았 을 것 입 니 다.우선 은 몰라 도 나중에 기 회 를 봐 서 다시 그것 을 연구 할 수 있다.
이제 이 사 를 수행 해 야 합 니 다.
docker-compose run --rm web upgrade

이전 중 다음 과 같은 메 시 지 를 알려 줄 수 있 습 니 다.
The following content types are stale and need to be deleted:

    sentry | dsymapp
    sentry | versiondsymfile
    sentry | projectdsymfile
    sentry | grouphashtombstone

Any objects related to these content types by a foreign key will also
be deleted. Are you sure you want to delete these content types?
If you're unsure, answer 'no'.

    Type 'yes' to continue, or 'no' to cancel:

나 도 무슨 일이 일 어 났 는 지 잘 모 르 니까.그래서 제 대답 은 SENTRY_IMAGE 입 니 다.
이전 이 완료 되면 시작 서비스 가 남 습 니 다.
docker-compose up -d

모든 것 이 정상이다.
마지막 으로 우 리 는 우리 의 nginx 202 응답 을 취소 하고 nginx 를 다시 시작 하면 ok 입 니 다.
총결산
다시 들 어가 보 니 UI 에 약간의 변화 가 있 었 다.IOS 형님 문제 도 해 결 됐 습 니 다.그러나 통계 적 인 bug 통계 가 모두 사 라 졌 다 는 문제 도 생 겼 다.이것 은 중요 하지 않 습 니 다. bug 데이터 만 있 으 면 됩 니 다.
이번 업 그 레이 드 를 통 해 많은 것 을 알 게 되 었 고 제 성장 에 도움 이 되 었 습 니 다.

좋은 웹페이지 즐겨찾기