📄 학습내용 - 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 |