📖 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% 정도를 구현했다.
신입이 가장 어려운 시간 관리를 잘해냈다고 생각한다.
반응형
'프로젝트 회고 > Pill my rhythm 💊' 카테고리의 다른 글
[💊Pill my rhythm] 18~20일 차 회고 (0) | 2022.06.25 |
---|---|
[💊Pill my rhythm] 16~17일 차 회고 (0) | 2022.06.22 |
[인공지능 웹 서비스 프로젝트] 13~15일 차 회고 (0) | 2022.06.18 |
[인공지능 웹 서비스 프로젝트] 11~12일 차 회고 (0) | 2022.06.16 |
댓글