본문 바로가기
프로젝트 회고/Pill my rhythm 💊

[💊Pill my rhythm] 21~25일 차 회고

by HelloJudy 2022. 7. 10.

📖 2022년 06월 28일 ~ 07월 02일


✔️ 오늘 내가 한 일

  • 연령대, 나이대 영양제 추천 테이블 생성 및 데이터 저장
  • 마이페이지 영양제 추천 API
  • ssl 인증서 적용
  • main 서비스 python server fix & refact

 

 

💡 TIL ( Today I Learned )

 

[ Docker를 깎는 장인 ]

 

  • 도커 파일을 작성 -> 빌드실패 시 도커 파일 수정 -> 빌드성공 과정을 거치면서 서버를 배포한 후 생길 수 있는 서비스 장애를 미리 확인하여 수정할 수 있었다.
  • 서버 코드화로 서버 제작이 견고해졌고 유연해졌다.

빌드 오류가 반복되면 원인을 찾기 힘들기 때문에 우선 서버 이미지 먼저 띄운 뒤 도커파일에 작성할 명령어를 먼저 실행해보는 것도 좋은 방법이다.

 

 

[ 왜 계속 에러야~ 메인 서버야 ]

 

배포 후 잘돌아가던 파이썬 서버에서 가끔 500번 에러로 검색 결과가 안나왔다.

(영양제 검색 기능이)

 

컨테이너 로그를 확인해서 문제를 해결했다.

 

👉 [Flask] AttributeError: module 'jwt' has no attribute 'decode' 오류 해결 방법

 

 

 

[ 배포 후 CSS 적용이 안되는 문제 ]

 

react app을 build 해서 배포했는데 스케줄 페이지에서 css 적용이 안되는 것을 확인했다.

 

좌: 로컬, 우: 배포

 

배포된 사이트에서 확인해본 결과

 

 

build된 css는 모두 잘 적용이 되었고, 스케줄 페이지의 css가 빌드되지 않은 것을 확인했다.

 

이유를 알고 보니..!

 

👉 문제 원인과 해결 방법에 대한 포스팅 보러가기

 

 

 

 

[ SSL 인증서 적용, 디버깅 ]

 

 

1. 문제 상황

  • SSL 인증을 추가하면서 Nginx 컨테이너가 올라가지 않는 문제가 발생했다.
  • 컨테이너가 안떠서 원인을 찾을 수 없었다.

2. 문제 해결 과정

  • nginx.conf 파일에서 SSL 프록시 코드를 우선 지웠다. (일단 컨테이너를 올려야 하기 때문에)
  • 컨테이너를 띄워서 인증서를 확인해본 결과 VM에 인증서 copy가 되지 않았다.
  • 인증서 폴더를 확인한 결과 sudo 권한 설정 이슈가 있어 권한을 변경해주었다. (컨테이너에서 해당 폴더에 접근이 안되는 것이였다.)
  • 권한을 변경해준 다음 확인해보니 로그에서 필요한 파일이 없다는 이슈가 있었다.
  • 폴더 전체를 연결해주어 문제를 해결했다.

 

( 새벽까지 도와주신 코치님 짱!! )

 

  • nginx 재시작
$ nginx -s reload -c /etc/nginx/nginx.conf

 

 

💁‍♀️ 오늘 느낀 점

 

초반에 크고 작은 이슈가 있었지만 초반에 기획했던 기능 90% 정도를 구현했다.

 

신입이 가장 어려운 시간 관리를 잘해냈다고 생각한다.

 

 

 

반응형

댓글