문제해결(7)
-
트러블 슈팅)장고 시크릿 키 깃허브에 올렸을 때 (노출 됐을 때) 해결방법(feat.GPT)
한창 진행하고 있던 프로젝트에서 엄청난 실수를 발견해버렸다.장고 시크릿 키를 그대로 깃허브에 올려버린 것이다(실화냐)레포지토리를 날릴 순 없기 때문에 GPT를 열심히 괴롭히고 시행착오를 한 끝에해결했다. 오늘은 그 해결방법을 정리한 글이다. (feat.GPT) 해결 방법 간단정리모든 커밋 기록에서 시크릿 키를 찾아낸 다음 "REMOVED_SECRET_KEY"로 대체한다.새 키를 발급받고 깃헙에 올라가지 않도록 .env에 넣은 후 깃헙에 올린다. 이걸 실행하기 위해 다음과 같은 순서를 따르면 된다.기존 키 없애기1. replace.txt 를 만든다.2. replace.txt에 다음과 같이 작성한다.3. git-filter-repo 설치하기4. 깃의 커밋 기록에서 기존 키를 찾아 replace.tx..
2025.02.04 -
트러블슈팅)SSL 인증서 적용 중 생긴 일들 (nginx 절대경로 문제, 포트 중복 사용 문제)
한참 전에 끝난 프로젝트이지만, 정리 못한 트러블 슈팅이 있어서 적어보려고 한다.이번 트러블 슈팅은 가비아에서 도메인 구매 후 ssl 인증서를 받아 적용하던 도중 생긴 문제들이다. 크게 두 가지 문제가 있었다. 1. nginx 절대경로 문제2. 포트 중복 사용 문제 그럼 정리 시작~ 1. nginx 절대경로 문제사건docker 실행시 다음과 같은 오류 문구가 생겼음nginx: [emerg] "http" directive is not allowed here in /etc/nginx/conf.d/default.conf:1 gpt 슨생님께 물어보니.... 음 ... 내가 뭘 잘못한거지 ? 확인해봤는데, 알 수 없었음. nginx설정 파일도 문제될 건 없어보였음 문제해결알고보니, nginx를 절대경로..
2025.01.07 -
트러블 슈팅)꺼진 볼륨도 다시 보자 .... 하핫 django.db.utils.OperationalError: connection to server at "db" (172.18.0.3), port 5432 failed: FATAL: password authentication failed for user "postgresql"
배포 서버에서 docker를 실행했는데 생긴 오류 ..! 왜 ... password를 찾지 못 한다는 거죵..? ㅜ근데 다 똑같이 맞춰져 있음.django.db.utils.OperationalError: connection to server at "db" (172.18.0.3), port 5432 failed: FATAL: password authentication failed for user "postgresql" .env 파일에서 Postgresql user, password, db 다 설정해주고 docker compose.yml 파일에서도.env파일 경로를 잘 설정해줌 그리고 settings.py에서 db설정도 잘 되어있고 ... 음 이런 저런 시도를 다 하다가 “전에 쓰던게 아..
2024.11.22 -
트러블 슈팅) redis에 데이터를 넣어도 조회가 되지 않을 때 feat.Redis DB
사건내가 하고자 했던 것 => 내가 만든 로직 프론트랑 테스트하기 내가 만드려는 로직은 ? => 채팅을 Redis 캐시로 저장 후 celery가 일정 시간마다 Redis에서 데이터를 가져와 메인 DB에 저장하는 걸 구현하려고 했음...! 사건은 여기서부터 시작됨...! 프론트에서 채팅을 입력시 확인은 되는데 레디스에 확인이 안 됨 -> 채팅이 redis로 안 넘어감 이슈 어라랏? 왜 안 넘어가지...?웹소켓 연결도 잘 되어있고 도커도 잘 켜져있고... 문제가 되는 것은 없음..! 시도그럼 redis에서 celery 로 넘어갈 땐 잘 되나?1. redis 컨테이너 접속docker-compose exec redis bashredis-cli 2. 직접 데이터 넣기(참고로 난 redis stream을 사용 중..
2024.11.15 -
트러블 슈팅) Celery가 task를 찾지 못 할 때 ...
급하신 분들은 ? 맨 밑에 해결 부분만 보세유~사건 원래 나는 redis 관련 오류를 해결중이었다 ...그러던 중 docker를 실행했는데... keyerror가 떠버렸다! KeyError: 'chat.tasks.save_messages_to_db' redis 관련 트러블 슈팅이 보고싶다면?https://hsjoo126.tistory.com/74 트러블 슈팅) 왜 레디스가 실행되지 않을까 ? feat.도커 ...사건내가 하고 싶은 건 python manage.py test 였다.test 파일을 만들고 잘 되는지! 실행을 시켜보고싶었는데 ? 단 하나도 실행되지 않고 에러가 떠버렸다 현상redis.exceptions.ConnectionError: Error 8 connecting tohsjoo126.tist..
2024.11.14 -
트러블 슈팅) 왜 rdis가 실행되지 않을까 ? feat.docker ...
사건내가 하고 싶은 건 python manage.py test 였다.test 파일을 만들고 잘 되는지! 실행을 시켜보고싶었는데 ? 단 하나도 실행되지 않고 에러가 떠버렸다 현상redis.exceptions.ConnectionError: Error 8 connecting to redis:6379. nodename nor servname provided, or not known.요런 에러였는데 ... 어... 어떡하지 ? gpt 슨생님은 Redis 서버 연결이 안 되서 생기는 오류라고 했다 엥? 근데 redis 잘 켜져있는데요 ? 시도gpt 선생님이 호스트 이름이 잘 못 되어있는 거 아니냐며 바꿔보라고 했다껐다가 다시 켰는데 똑같았다 ! 왜 안 되는 거냐 으아아아ㅏ 근데? 가만보니까 docker를 실행했는..
2024.11.14