카테고리 없음
2023-01-24(실전 프로젝트)
김코식
2023. 1. 25. 01:17
nginx 사용하여 무중단 배포
오늘은 몇일간 내 골머리를 썩게했던 nginx 를 사용한 무중단 배포가 구현이 됐다!
구현을 해야겠다 마음을 먹은건 좀 됐지만 그동안 프론트와의 데이터통신과 코드 오류 수정 등의 예상하지 못한 상황이 많이 발생하여 기능 구현에 집중을 하지 못해서 그런가 시간이 너무 오래 걸린것 같다..
그래도 구현이 돼서 기분이 굉장히 좋다 ㅎㅎ.

무중단배포 nginx 적용 트러블 슈팅
문제 발생
ci/cd 배포시 deploy.sh 스크립트 파일에서 switch.sh 스크립트 파일로 스위칭할 때 오류 발생
권한이 없어서 발생한 오류로 보여짐
시도해본 방법
ec2 서버 내에서 switch.sh에 chmod를 사용하여 switch.sh에 권한 부여
chmod 777 switch.sh
> 같은 오류 발생
ls -l // 명령어로 권한 확인
switch.sh 의 권한이 다시 사라진거 확인
문제 확인
chmod 777 switch.sh 입력시 권한이 부여된거 확인 >> 빌드시 권한이 다시 사라지는것으로 보임
배포시 github내부에서 빌드된 파일로 변경되기 때문에 권한이 초기화 되는것으로 보여짐
문제 해결
appspec.yml에서 권한 부여
githupAction, nginx , codedeploy 사용하여 무중단 배포 끗
