- git repository 에 기록된 프로젝트를 server 에서 clone 해 build 하면 배포가 완료된다.
✏️ Project Clone
📍 project 디렉토리 생성
rm -rf /docker_projects/gram/project
mkdir -p /docker_projects/gram/project
cd /docker_projects/gram/project
📍 git clone
git clone (url)
git checkout (브랜치)
✏️ 배포하기
📍 gradlew 권한 설정
- git clone 한 프로젝트 디렉토리로 이동
cd /docker_projects/gram/project/(프로젝트 파일)
- gradlew 파일을 소유자가 실행 가능한 상태로 권한 변경
chmod 744 gradlew
📍 빌드
- gradlew 파일을 빌드한다.
- 테스트가 완료되면 build 폴더가 생성된다.
- 나는 application yml 의 민감정보를 환경변수로 암호화 해서 모든 test 가 실패했다.
./gradlew clean build
- jar 파일 확인하기
- 아래 디렉토리로 이동하면 jar 파일이 생성된걸 확인할 수 있다.
- 이 경로와 파일로 application 을 실행할 수 있다.
ls buile/libs/
- 아래 명령어를 통해서 jar 파일을 실행할 수 있다.
-D
- 환경 변수를 전달하는 명령어
- 첫번째는 application yml 의 배포 프로필을 실행시키는 환경변수이다.
- 두번째는 민감정보를 복호화 할 수 있는 키를 환경변수로 넘겨주는 부분이다.
java -jar -Dspring.profiles.active=prod -D(환경변수) build/libs/gramgram-0.0.1-SNAPSHOT.jar
✏️ 접속
- 성공적으로 실행이 완료되면 포트번호를 확인한다.
- 아마 8080 일거다.
- 하지만 아직 외부에서는 접속할 수 없고,
ncp 서버에서만 접속이 가능하다.
📍 실행 성공 확인하기
- 새로운 터미널에서 ncp 서버에 접속한다.
- 아래 명령어를 입력해 우리가 실행한 서버의 메인페이지를 요청한다.
- 정상적으로 서버가 실행되고 있다면
index.html
파일이 다운로드 된다.
wget http://127.0.01:8080
- 파일 내용을 확인하려면 아래 명령어를 입력하면 된다.
cat index.html
rm index.html