[SpringBoot/React] EC2 서버에 깃허브 코드가 반영되지 않는 문제

gyeol·2025년 5월 27일
post-thumbnail

현재 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개를 다시 해주니 서버에 변경사항이 잘 적용되어 보여졌다.

profile
공부 기록 공간 '◡'

0개의 댓글