AWS에서 스프링 수동 배포

Dami·2024년 6월 12일
0

졸업프로젝트

목록 보기
3/3
post-thumbnail

스프링으로 만든 웹을 AWS EC2의 백그라운드에서 돌아가게 만들어 본다. 다만, 서버가 예상치 못하게 종료되더라도, 자동으로 다시 시작되게 설정한다.

1. build하기

먼저 GITHUB에서 pull 하고

sudo ./gradlew build  

로 build 한다.

빌드가 완료되면 build/libs infoconv-0.0.2.jar와 같은 JAR 파일 생성

2. systemd 서비스 UNIT 파일

sudo nano /etc/systemd/system/spring-server.service

로 이동해

[Unit]
Description=Spring Boot Application
After=network.target

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/unic/infoconv
ExecStart=/usr/bin/java -jar /home/ubuntu/unic/infoconv/build/libs/infoconv-0.0.2.jar
Restart=always
RestartSec=10
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

와 같이 유닛 파일 내용을 수정한다. 이떄 주의할 점은 ExecStart가 JAR 파일을 잘 가르키도록 해야 한다

3. 서비스 재시작

sudo systemctl daemon-reload
sudo systemctl restart spring-server.service

잘 돌아가는 지 확인은

sudo systemctl status spring-server.service

통해서 하면 된다.

0개의 댓글