[Spring Boot] EC2 배포하기 (Nginx, HTTPS, domain설정) - 1

빡개발·2024년 1월 24일
1
post-thumbnail

어디까지나 EC2를 구축해서 SSH로 원격접속 했다는 가정에서 시작하겠다!

📒 EC2에서 jar파일로 배포하기

📌EC2 서버에 먼저 자바를 설치한다.

sudo apt update
sudo apt install openjdk-17-jre-headless

~ 경로로 옮겨논 jar 파일을 실행한다.

nohup java -jar listywave.jar &

sh 파일로 만들어서 관리하면 백그라운드에서 실행했을때 쉽게 끌 수 있으므로 sh 파일을 생성해서 서버 on/off를 편히 하자!

sudo vim listywave.sh
#!/bin/bash

# Define the JAR file and command
JAR_FILE="listywave.jar"
JAVA_CMD="java -jar $JAR_FILE"

start() {
  echo "Starting ListyWave server..."
# nohup $JAVA_CMD > listywave.log 2>&1 & // log 파일 하고 싶으면
  nohup $JAVA_CMD &
}

stop() {
  echo "Stopping ListyWave server..."
  PID=$(ps aux | grep "$JAVA_CMD" | grep -v grep | awk '{print $2}')
  if [ -n "$PID" ]; then
    kill $PID
    echo "ListyWave server stopped."
  else
    echo "ListyWave server is not running."
  fi
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac

exit 0

실행권한 부여 및 시작 종료

chmod +x listywave.sh

# 서버 시작
./listywave.sh start

# 서버 종료
./listywave.sh stop

서버 ip:8080를 입력하니 잘 접속이 됐다!

나의 여정은 이제 시작이다 다음 포스팅에는 이제 Nginx를 통해 https 와 domain을 적용할 것이다!


profile
개발자 공부만이 살길이다

0개의 댓글