1 회 sentry 승급 기록
내 블 로그
원인
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 데이터 만 있 으 면 됩 니 다.
이번 업 그 레이 드 를 통 해 많은 것 을 알 게 되 었 고 제 성장 에 도움 이 되 었 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.