[section 4] Cloud - 배포 실습

수경·2023년 2월 1일
0

코드스테이츠

목록 보기
52/57

서버 배포

EC2 인스턴스 연결

# 개발환경 구축
# 패키지 업데이트
sudo apt update

# 자바 설치
sudo apt install openjdk-11-jre-headless

EC2 인스턴스에서 서버 실행

# 빌드
./gradlew build

# 실행
java -jar build/libs/DeployServer-0.0.1-SNAPSHOT.jar`

# 백그라운드 실행
nohup java -jar build/libs/DeployServer-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev > /dev/null 2>&1 &

# 실행중인 프로세스 종료
ps -ef | grep "DeployServer-0.0.1-SNAPSHOT.jar" | grep -v grep | awk '{print $2}' | xargs kill -9 2> /dev/null

Security Group


클라이언트 배포

환경 설정

# nvm 설치
brew install nvm

# 버전 확인
nvm -v

# node.js 설치
nvm install 16

# 버전 확인
node -v

S3 호스팅

# client 디렉토리의 .env 파일을 수정 후 진행
# -> ~URL=http://{ec2 end-point}:{포트번호}

npm install

npm run build

-> build 디렉토리 생성됨
-> build 디렉토리 안에 있는 파일들을 S3 객체정보에 업로드


DB 연결

RDS 인스턴스 연결

서버 환경 설정

application.properies 파일 수정

* spring.datasource.url={AWS RDS '엔드포인트 주소:포트'}
* spring.datasource.username={AWS RDS Mysql 마스터 사용자 이름}
* spring.datasource.password={AWS RDS Mysql 마스터 암호}
* config.domain={AWS S3 Endpoint 주소}
profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글