티스토리 뷰
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 됨
https://victorydntmd.tistory.com/338
https://goddaehee.tistory.com/181
https://jinseok12.tistory.com/57
https://springday.tistory.com/4?category=1046316
https://soobarkbar.tistory.com/224
https://velog.io/@yesparrot/EC2-%ED%83%84%EB%A0%A5%EC%A0%81-IP-%EC%A0%81%EC%9A%A9-AWS-EIP
https://loosie.tistory.com/408
https://doing7.tistory.com/108
'WEB' 카테고리의 다른 글
[web] 정리: rtsp를 웹에서 재생하고 싶어요 (3) | 2024.07.19 |
---|---|
[WEB] 구글 chrome autoplay 정책 (0) | 2021.12.13 |
[etc] curl로 rest 테스트 하자! (0) | 2021.12.09 |
[Web] REST란? REST는 21세기 미국에서부터 시작되어... (0) | 2021.11.18 |
[Web] Http Method(GET/POST) 그리고 REST..? (0) | 2021.11.17 |