티스토리 뷰

728x90

22.04.29 수정

 

환경: spring boot (jar) | window (wsl2) | EC2 

 

일단 DB를 다루고 있지는 않아서 DB 관련 내용이 필요하시면 지금 당장 뒤로 가기...

개인 기록용이므로 설명이 충분하거나 친절하지 않을 수 있습니다... 둘 다 일수도...

 

 

🍨순서🍨

👆 wsl 을 설치하고 wsl2 로 업그레이드 한다.

microft software에서 ubuntu 20.04를 검색하고 설치한다.

powershell(관리자권한) 을 실행한다.

# 버전 확인
> wsl -l -v 
  NAME              STATE           VERSION
* Ubuntu20.04LTS    Stopped         1

# 업데이트
> wsl --set-version Ubuntu20.04LTS 2 
변환이 진행 중입니다. 몇 분 정도 걸릴 수 있습니다...
WSL 2와의 주요 차이점에 대한 자세한 내용은 https://aka.ms/wsl2를 참조하세요
변환이 완료되었습니다.

# 버전 확인
> wsl -l -v
  NAME              STATE           VERSION
* Ubuntu20.04LTS    Running         2

# 기본으로 설정
> wsl --set-default-version 2

wsl 이 stopped  라면 > wsl 로 실행할 수 있다. 

 

 

✌ aws에서 인스턴스를 만들고 탄력적 ip를 할당한다.

  • 준비물: 키페어, 탄력적 IP
  • 프리티어 인스턴스를 만든다. 인스턴스 만들 때 알아서 free인 애들을 추천해주니까 금방 만들 수 있음
  • 탄력적 IP 할당: 탄력적 IP를 생성하여 인스턴스에 할당한다.
    할당하지 않으면 금액이 청구된다! 왜냐면 IP는 재산인데 IP를 할당 안하고 놀리고 있기 떄문..

여기저기 찾아보면 나와있다... 아래 더보기 참고

 

 

👌 wsl2에서 aws 인스턴스로 접속한다.

wsl2는 powershell에서 접속이 가능하다 

# 키 저장장소로 이동
> cd /mnt/c/..[ssh 키 저장 장소]

# 키 홈 디렉터리로 복사
> cp key이름.pem ~/

# 홈 이동, 권한 설정, 접속
> cd ~
> chmod 600 key이름.pem
> ssh -i key이름.pem ec2-user@...public #ipv4 dns

이렇게 뜨면 접속된 것

 

🤘  github에 올린 소스 코드를 클론하고 빌드해준다.

로컬에서 작업한 소스  코드를 깃헙에 올려준다. 

 

그리고 빌드하기 전에 WSL에 깃이 안깔려 있다면 sudo apt-get install git 로 설치해준다.

> git clone https://github.com/주소
> cd repo이름
> sudo chmod 777 ./gradlew
> ./gradlew build


# 물론 나중에는 github의 코드를
> git pull origin main
# 작업하여 가져온 다음 build 해준다.

빌드하고 나면

 

🖐 생성된 jar/war를 실행한다.

> java -jar 파일명.jar

 

 

할당한 IPv4주소:8080 으로 접속할 수 있다. 

정리하면 간단한데 처음 해보는 작업들은 언제나 항상 어렵다

 

 

맞다 만약 세션 종료 후에도 접속을 유지하고 싶다면 

nohup java -jar ...

 

실행할 때 nohup을 붙여준다. (종료하는 법은 더보기 맨 마지막 링크)

 

 

 

 


그리고 나중에 맞이한 에러들

pull 할 때 Permission Denied 라고 못해서

 

 

git gc --prune=now

를 해 준 다음 가져오니까 pull 됨

 

728x90
댓글
250x250
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함