EC2의 생성이 완료되었다면, EC2에서 git을 통해 repository에 있는 code를 clone 해야 한다.
지금 현재 프로젝트는 Organization으로 private repository를 사용하고 있다.
따라서, 개인 토큰을 발급받아 사용하지 않고, ssh로 인증받아 사용하려 한다.
EC2 인스턴스에 접속한다.
- ssh 홈디렉토리 이동
cd ~/.ssh
- ssh 발급
ssh-keygen -t rsa -C [github 계정 메일]
여기서, 나는 Organization 계정으로 생성 했다.
- ssh public 키를 출력하고 내용을 복사
cat id_rsa.pub
- ssh public key 등록
- Git 설치
sudo yum install git
- Git 설치 확인
git --version
- 디렉토리 생성
mkdir ~/app && mkdir ~/app/step1
cd ~/app/step1
- git clone (SSH)
- (AWS Secrets Manager를 사용한다면) EC2 AWS Access keys 등록
aws configure
AWS Access Key ID [None]: 발급 받은 Access Key
AWS Secret Access Key [None]: 발급 받은 Secret Access Key
Default region name [None]: ap-northeast-2
Default output format [None]: json
- gradle 실행 권한
chmod +x ./gradlew
- 빌드 후 동작 테스트
gradlew clean build -Dspring.profiles.active=local test --debug
- 빌드 파일 실행
nohup java -Dspring.profiles.active=local -jar [생성된 빌드 파일].jar 2>&1 &
참고
- 스프링 부트와 AWS로 혼자 구현하는 웹서비스
'AWS' 카테고리의 다른 글
[AWS] EC2 SSL 적용 (0) | 2023.08.07 |
---|---|
[AWS] EC2 생성 후 필수 설정 (0) | 2023.08.04 |
[AWS] EC2 서버 접속 (0) | 2023.08.04 |
[AWS] 탄력적 IP (Elastic IP) (0) | 2023.08.04 |
[AWS] EC2 생성 (0) | 2023.08.04 |