Ubuntu

[Ubuntu] AWS Ec2 서버 배포하기

김호록님 2023. 5. 10. 00:42

1. ssh키를 사용하여 ec2 인스턴스에 접속 후 java가 깔려 있지 않은 경우 java를 깔아준다.

 

2. 깃허브에서 깃 클론 해오기

sudo su
cd /var/www
git clone '클론할 주소'

3. default 파일에서 root 부분 변경

vim /etc/nginx/sites-available/default

root /var/www/'파일명' 으로 변경한다.

 

4. 다운받은 파일로 이동해서 빌드를 진행한다.

./gradlew clean build

여기에서 빌드가 제대로 안 되어 구글링을 해 보았다. 메모리 부족 문제일 수 있다고 해서 블로그 글을 참고(https://sundries-in-myidea.tistory.com/102)하여 swap 메모리를 할당했다.

이 때 내가 빌드하려고 한 코드는 자바 17 버전이고, 우분투에 깔려 있는 자바 버전은 11이라 invalid source release: 17 에러가 발생했다.

그래서 https://hontube.tistory.com/62 블로그를 참고하여 우분투 자바 버전을 변경하고 다시 빌드했다.

5. 프록시 설정 (포트번호를 명시하지 않아도 되도록)

default 파일에 들어가 try_files 를 주석 처리하고 아래 줄을 추가한다.

 

6. 빌드된 자바 파일 실행

먼저 /build/libs 경로에 들어가 실행시킬 자바 파일 이름을 확인한다.

java -jar '실행 파일 이름'

무중단 서버를 배포하려면 앞에 nohup 명령어를 붙이면 된다.

nohup java -jar '실행 파일 이름'

7. nohup 중단

ps -ef

위 명령어로 프로세스 id를 찾는다.

해당 프로세스를 kill 해준다.

kill -9 '프로세스 id'