코드스테이츠 - 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