Study

[AWS] EC2에 (리눅스 기반) 우분투 서버 실행하기

jeonniu 2023. 8. 31. 00:44

메모 .......또 메모 

 

 

1. AWS 접속

먼저 AWS 사이트 들어가서 로그인 해주고,

 

https://aws.amazon.com/ko/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

 

aws.amazon.com

 

 

2. EC2 대시보드 페이지로 접속

  • EC2 클릭하기

 

 

3. 오른쪽 상단의 토글에서 아시아 태평양(서울) 선택 

 

그리고 EC2 대시보드에서 인스턴스 시작

 

 

 

4.  EC2 이름 입력

  • 내가 만들 EC2 인스턴스 이름을 입력

 

 

5. 애플리케이션 및 OS 이미지 설정

Ubuntu 20.04 LTS 선택

 

 

 

6. 인스턴스 유형 선택

 

 

7. 키 페어 생성

  • 생성한 키는 외부에 노출되지 않도록 주의하자.

 

8. 네트워크 설정

 

9. 인스턴스 시작

 

 

10. 생성된 인스턴스 확인

  • 인스턴스 이름 확인한 다음 클릭하기

 

 

11. EC2 인바운드 규칙 추가

보안 그룹 선택 

 

인바운드 규칙 편집

 

  • 모든 트래픽 허용하고 규칙 저장

 

 

12. 인스턴스 연결 

 

 

13. EC2 Instance Connect 

 

  • sudo apt install update

 

  • sudo apt install openjdk-11-jdk : jdk 다운로드

 

  • ssh-keygen
  • cat ~/.ssh/id_rsa.pub : 키 값 확인

여기서 생성된 키를 복사해서 깃허브로 이동하기 ..

 

14. 깃허브에 키 등록하기

프로필 > settings > SSH and GPG keys

 

 

 

15. 깃 저장소 클론해오기

아래는 저장소의 특정 브랜치에 있는 파일을 가지고 오는 방법

  • git clone -b {branch_name} --single-branch {저장소 URL}

 

16. EC2 환경변수 설정

  • cd ~ : 맨 상위폴더로 먼저 이동
  • ls -a : .bashrc 파일 존재 여부 확인

 

  • vim .bashrc : EC2 환경변수 편집

 

  • source .bashrc : 편집 내용 저장

 

 

17. 빌드 파일 생성

  • 파일 위치 주의: 빌드를 수행할 내 위치는 현재 gradlew 파일이 존재하는 곳
  • chmod +x gradlew : gradlew 에 접근하기 위한 명령어
  • ./gradlew build : gradlew 빌드 

 

18. 생성된 jar 파일 실행 

  • java -jar {생성된 jar 파일}

 

19. 서버 실행 중 확인

  • 먼저 내가 생성한 인스턴스의 퍼블릭 IPv4 주소 혹은 퍼블릭 IPv4 DNS 주소를 복사

 

  • URL 입력 시 {복사한 주소}:{포트번호} 형식으로 입력하기 !!
  • ex) {퍼블릭 IPv4 주소}:8080

 

 

+ Nohup 

  • nohup: 프로세스를 실행한 터미널의 세션 연길이 끊기더라도 프로세스를 계속해서 동작시키는 명령어
  • nohup java -jar {jar 파일} &

 

  • ps -ef : nohup으로 실행한 프로세스 포함 확인하기

 

프로세스를 정상적으로 실행 중이라면 EC2 Insatnce Conenct 창을 닫아도

해당 인스턴스의 퍼블릭 주소로 접근 시에 서버가 실행중인 것을 확인할 수 있다.

 

  • kill -9 [PID] : 프로세스 종료하기 

 

프로세스를 종료한 뒤, 같은 주소로 다시 접속을 시도할 경우 다음과 같이 연결을 거부하는 것을 확인할 수 있다.

== 그러면 정상적으로 프로세스가 종료된 것 😊