SEB_BE_43 / 23.03.30 회고

rse·2023년 3월 30일
0

코드스테이츠_BE_43

목록 보기
62/65

오늘

  • 클라이언트 배포
  • 데이터베이스 연결

클라이언트 배포

어제 서버까지는 배포를 완료했다.
서버 배포

내가 사용하는 resitory 의 클라이언트 디렉토리는 React, javaScript 언어로 되어있기 때문에 Build 의 과정이 필요하다.

따라서 Build 부터 해보겠다

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

명령어로 nvm 을 설치하자.

nvm?
Node.js 설치 전 버전 관리 도구.

제대로 설치 되면 위와 같은 화면 나온다.

Node.js 설치해준다.

git 레포지토리에서 clone 한 후,

환경 변수를 위해 .env 파일을 찾는다.
보통 .env 파일은 클라이언트가 어느 주소로 요청을 보내야 하는지에 대한 값을 저장한다.

요청 보낼 서버의 주소에는 반드시 http:// 나 https:// 가 포함되야 하고, 특정 포트에서 동작시, 특정포트 번호까지 작성해야 한다.

그리고 파일 이름을 .env.example 에서 .env 로 변경.

upm run build 명령어로 build 과정 진행.
Compiled successfully 이 나오면 성공.

객체부분에서

git build 파일 안에 있는 파일들 업로드.

JSON 형태의 정책을 저장해준다.

이 화면이 나온다면 성공!

RDS 연결

리눅스에 mysql 을 설치해준다.

mysql -u [마스터 이름] --host [엔드포인트 주소] -P 13306 -p
를 입력하면 연결할 수 있다.

성공적으로 연결이 됬다면 데이터베이스가 보일 것 이다.

서버환경 설정

EC2 안에서 서버는 동작중이지만 데이터베이스와 클라이언트와 연결되지 않은 상태이다.
이제 연결을 해보겠다.

일단 EC2 안에서 작동중인 서버를 종료시킨다.
저번에 만든 쉘 스크립트 같은 서버.

현재 구동 중인 프로세스를 확인하고 싶다면 ps -ef 명령어를 사용하자.

좀 더 명확하게 확인하고 싶다면 ps -ef | grep {단어} 를 사용해서 검색해보자.

작동중인 프로세스를 찾았다면

killall -9 {단어}

명령어로 프로세스를 종료시키자.

만약 killall 명령이 안된다고 에러가 나온다면

설치해주자.

잘 종료되었다.

그리고 vi src/main/resources/application.properties 명령어로 properties 파일을 변경해주자.

spring.datasource.url : RDS 엔드포인트 주소를 넣는다.
spring.datasource.username : 마스터 사용자 이름을 넣는다
spring.datasource.password : 마스터 암호를 넣는다.
config.domain : S3 엔드포인트 주소를 넣는다.
{} 괄호는 지워야함!

그리고 ./gradlew clean ./gradlew build 명령어로 빌드를 다시 진행하고,

서버역시 다시 실행한다.

이렇게 화면이 나오면 성공!

profile
기록을 합시다

0개의 댓글