코드스테이츠 - 3회차 백엔드 부트캠프/Section 4

2022.12.23 금 - AWS 서버 실행

곰돌이볼 2022. 12. 23. 16:00

📄 학습내용 - AWS 서버 실행

AWS 서버 실행

  • git 클론(session 링크 이용)
    • 특정 브랜치 클론
      git clone -b dev-woo --single-branch git@github.com:codestates-seb/seb41_pre_016.git
  • stack-overflow 폴더까지 이동
  • ./gradlew build
    • -bash: ./gradlew: Permission denied
    • 위와 같은 에러 발생 시 chmod +x gradlew 코드 입력
  • 서버 실행 
    • java -jar /home/ubuntu/seb41_pre_016/back/stack-overflow/build/libs/stack-overflow-0.0.1-SNAPSHOT.jar

 

  • 쉘 생성 후 실행을 위해 아래의 코드 입력하기
    • chmod 755 파일명
  • 백그라운드 서버 실행 shell(restart.sh)
#!/bin/bash

# DeployServer-0.0.1-SNAPSHOT.jar가 실행중이라면 프로세스를 종료합니다.
ps -ef | grep "stack-overflow-0.0.1-SNAPSHOT.jar" | grep -v grep | awk '{print $2}' | xargs kill -9 2> /dev/null

# 종료 이력을 파악하여 적절한 문구를 출력합니다.
if [ $? -eq 0 ];then
    echo "my-application Stop Success"
else
    echo "my-application Not Running"
fi

# DeployServer-0.0.1-SNAPSHOT.jar를 다시 실행하기 위한 과정을 진행합니다.
echo "my-application Restart!"
echo $1

# nohup 명령어를 통해 백그라운드에서 DeployServer-0.0.1-SNAPSHOT.jar를 실행합니다.
nohup java -jar /home/ubuntu/seb41_pre_016/back/stack-overflow/build/libs/stack-overflow-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev > /dev/null 2>&1 &
  • 백그라운드에서 동작하는 서버 종료(stop.sh)
#!/bin/bash

# DeployServer-0.0.1-SNAPSHOT.jar가 실행중이라면 프로세스를 종료합니다.
ps -ef | grep "stack-overflow-0.0.1-SNAPSHOT.jar" | grep -v grep | awk '{print $2}' | xargs kill -9 2> /dev/null

# 종료 이력을 파악하여 적절한 문구를 출력합니다.
if [ $? -eq 0 ];then
    echo "my-application Stop Success"
else
    echo "my-application Not Running"
fi

'코드스테이츠 - 3회차 백엔드 부트캠프 > Section 4' 카테고리의 다른 글

2023.01.20 금 - restdocs 생성 시 jwt로 인한 에러  (0) 2023.01.20
2022.12.21 수  (0) 2022.12.21
2022.12.20 화  (0) 2022.12.20
Section4 회고  (0) 2022.12.14
2022.12.13 화  (0) 2022.12.13