NCP 프로젝트 빌드

알파로그·2023년 5월 3일
0

Cloud Computing Service

목록 보기
8/15
  • git repository 에 기록된 프로젝트를 server 에서 clone 해 build 하면 배포가 완료된다.

✏️ Project Clone

📍 project 디렉토리 생성

  • 혹시 기존에 디렉토리가 있다면 삭제해준다.
    • tmp 디렉토리 기준
rm -rf /docker_projects/gram/project

  • 디렉토리 생성
mkdir -p /docker_projects/gram/project

  • 디렉토리로 이동
cd /docker_projects/gram/project

📍 git clone

  • 프로젝트를 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
profile
잘못된 내용 PR 환영

0개의 댓글