오늘
어제 서버까지는 배포를 완료했다.
서버 배포
내가 사용하는 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 형태의 정책을 저장해준다.
이 화면이 나온다면 성공!
리눅스에 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
명령어로 빌드를 다시 진행하고,
서버역시 다시 실행한다.
이렇게 화면이 나오면 성공!