Springboot 프로젝트 ec2 배포하기(maven, git, mysql, jar)

조현준·2024년 8월 28일

잡다한거

목록 보기
5/5

내 프로젝트 설정: maven, java 17, springboot 3.2.8, jar

전체적인 흐름

  1. ec2 설정
    우분투로 설정

  2. 보안 설정
    ssh, http, https 설정

  • ssh로 접속
  1. 자바 메이븐 설치
    설치가 안될때가 있는데, apt 업데이트 하기

    1 sudo apt install openjdk-17-jdk
    2 mvn -v
    3 sudo apt install maven
    4 mvn -v

    26 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
    27 source /etc/environment
    28 echo $JAVA_HOME
    29 JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
    30 echo $JAVA_HOME
    31 sudo vi /etc/environment
    32 source /etc/environment
    33 echo $JAVA_HOME
    34 sudo vi /etc/environment

  2. 깃허브 - 깃 ssh 생성하기, 연결 후 프로젝트 클론

    1 sudo apt-get install git
    2 git --version
    3 cd ~/.ssh
    4 ssh-keygen -t rsa -C 9hjcho2@gmail.com
    5 ls
    6 cat id_rsa.pub
    7 git clone git@github.com:HyunJoonCho92/shoppingMall-with-JPA.git

  3. mysql설치 - root 비밀번호 설정

    59 sudo apt-get install mysql-server
    60 sudo systemctl status mysql
    61 sudo mysql -u root

  1. jar만들기

    java -jar shop-0.0.1-SNAPSHOT.jar

  2. 배포실행
    java -jar target/myproject-0.0.1-SNAPSHOT.jar 실패
    이유가 1024번 이하의 포트를 사용하려고 한다면, 루트 권한이 필요하다. 나는 80포트로 배포를 하려고 하기 때문에 그럴려면
    sudo java -jar target/myproject-0.0.1-SNAPSHOT.jar
    이렇게 배포하면 된다!

0개의 댓글