티스토리 뷰

목차

    배경

    스프링부트(Sping Boot)를 이용하여 구현한 서버를 AWS Ec2 머신을 활용하여 public ip주소를 할당받아 배포하는 방법이다. git aws만 다뤄본 경험이 있다면 어렵지 않게 따라 할 수있다. 빌드도구로는 Maven을 사용하였다.

     

    각자 로컬 머신에서 구현한 프로젝트를 사용하는 깃허브 계정에 올려두는 것까지는 완료가 되었다고 가정하고 진행하겠다.

     

    1. EC2 머신 사용하기

     

    예전에 올렸던 아래 글을 참고하면 된다.

    AWS - EC2 할당받아 가상컴퓨터 사용하기 (tistory.com)

     

    AWS - EC2 할당받아 가상컴퓨터 사용하기

    여러 조그만 프로젝트를 진행할수록 aws와 구글이 최고란걸 느낀다. 지금 포스팅하는 가상 컴퓨팅은 피지컬적 한계를 해결해주기도하고. google cloud platform를 이용해보면 개발하는데 필요한 웬만

    nooblette.tistory.com

     

     

    2. EC2 machine에 Java, Github 설치

    Java 설치

    >> java --version : 만약 자바가 설치되어있다면 현재 설치된 버전을 확인할 수 있다.

    >> sudo apt install -y java-1.11.0-openjdk-devel.x86_64 : 만약 설치한 적이없다면 이 명령어로 설치하면된다. (java-1.11.0은 설치할 버전을 표시한다. 필요에따라 버전도 조정하면 된다. (참고로 1.11 이전 java 버전은 1.8 이다)

    git 설치

    >> sudo apt install git : 깃을 설치한다

     

     

    3. 깃허브 계정에서 코드 가져오기

    >> git remote add origin 깃허브계정주소/레포지토리이름.git : 프로젝트 코드를 가져올 깃 레포지토리로 연결한다.

    >> git pull origin branch명 : pull명령어를 이용하여 코드를 가져온다(맨 처음에는 clone 명령어로 가져와도 무관하다)

     

    깃 사용법이 익숙치않다면 아래 포스팅을 참고하는것도 도움이 될것이다.

    Github 사용하기 2. 기본 명령어(Command) 사용 (tistory.com)

     

    Github 사용하기 2. 기본 명령어(Command) 사용

    지난 글에서 작성한 기본 명령어를 실제로 사용해보도록 하겠습니다 이전 글 보러가기 : Github 사용하기 1. 기본 명령어(Command) 모음 (tistory.com) Github 사용하기 1. 기본 명령어(Command) 모음 앞서 포

    nooblette.tistory.com

     

     

    4. 프로젝트 실행

        4-1. git pull이나 git clone을 수행한 후 ls를 입력하면 아래와같이 작성한 코드들이 들어온것을 확인할 수 있다.

      

     

        4-2. 수행하기에 앞서 mvnw 파일이 존재하는 디렉토리로 들어와서 프로젝트 빌드를 할 수 있도록 권한을 부여한다.

            >> chmod +777 mvnw : 모든 접근(read, write, exec)에 대해 권한 부여

            >> ./mvnw clean package : 캡쳐에는 누락되었는데 이 명령어로 spring boot package를 빌드한다

     

        4-3. 프로젝트 실행

            4-2를 수행하고 나서 ls -al 을 치면 위와같이 target이라는 디렉토리가 생성된 것을 볼수있다.

            cd target으로 target 디렉토리하면 위와같이 .jar 파일을 확인할 수 있다.

     

            >> ls -al : 디렉토리내의 모든 파일 확인

            >> cd target : target 디렉토리로 이동(change directory)

     

    프로젝트 실행

            >> java -jar 파일명.jar : 프로젝트를 실행한다.

     


    제대로 동작하는 것을 확인 할 수 있다.

     

    Source
     

    스프링 부트 프로젝트 Git + Maven + AWS EC2 배포하기 | Flashlog

    스프링 부트 프로젝트 Git + Maven + AWS EC2 배포하기 연차 프로젝트의 마지막 배포 작업, 바로 Spring boot 서버 배포이다. 보통 구글링을 해보면 Boot 프로젝트는 Maven 이 아닌 Gradle 로 설정한 경우가 대

    miniminis.github.io

     

    'Spring' 카테고리의 다른 글

    Spring Boot 3버전 이상(3.X.X)프로젝트에 Swagger 적용하기  (5) 2023.08.22
    Comments