스프링으로 만든 웹을 AWS EC2의 백그라운드에서 돌아가게 만들어 본다. 다만, 서버가 예상치 못하게 종료되더라도, 자동으로 다시 시작되게 설정한다.
먼저 GITHUB에서 pull 하고
sudo ./gradlew build
로 build 한다.
빌드가 완료되면 build/libs
에 infoconv-0.0.2.jar
와 같은 JAR 파일 생성
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 파일을 잘 가르키도록 해야 한다
sudo systemctl daemon-reload
sudo systemctl restart spring-server.service
잘 돌아가는 지 확인은
sudo systemctl status spring-server.service
통해서 하면 된다.