현재 EC2 서버와 나의 깃허브 레포지토리가 연결되어 있는 상태인데,
SSH내에서 cat 명령어를 확인해서 보면 깃허브 내용이 반영되어 있는데, 막상 실행시켜 보면 이전 코드 내용이 실행됐다.
나는 지금 백엔드는 스프링이고, 프론트는 /mobile 경로는 리액트로 만들어진 화면을 보여주고 / 경로로 들어가면 타임리프로 만들어진 화면을 보여주는 상황이다.
문제는 크게 2개이다.
1. 백엔드가 clean build 되지 않음
2. react의 build 파일이 서버 내에 적용되지 않음
먼저 파일을 다시 빌드해준다.
./gradlew build
이후 자바 코드 실행 삭제 pkill -f 'java' 한 후 실행
이래도 안된다면 Ngnix 파일에서 렌더링을 잘못하고 있는 것일 수도 있으니 다음 명령어로 확인해준다.
sudo cat /etc/nginx/sites-available/default
코드 수정 후 다음 명령어로 다시 실행해준다.
sudo systemctl reload nginx
# 또는
sudo nginx -s reload
로컬에서 react 폴더로 이동시켜준 뒤, npm run build 명령어를 사용해 build 파일을 생성해준다. 이때 buile 파일은 보통 .gitignore 파일에 올라가 있기에 로컬 터미널에서 서버로 전송해줘야 한다.
scp -i [인증키] -r [build 파일 경로] ubuntu@[ip주소]:/home/ubuntu/[경로]
나는 보통 이 2개를 다시 해주니 서버에 변경사항이 잘 적용되어 보여졌다.