개발 공부/프로그래밍

aws ec2 에서 spring boot war 배포하기

Summer_berry 2023. 1. 31. 01:34

1. aws에 인스턴스 생성

2.키페어 생성 및 다운로드 받기

3. mac 터미널에서 home brew로 awscil 다운

 brew install awscli

4.aws에서 만들어둔 인스턴스에 들어가서 연결 선택-> ssh 클라이언트 (퍼블릭 DNS을(를) 사용하여 인스턴스에 연결) 에 나오는 명령어 복사

ssh -i "프라이빗키" ec2-user@~~~~.ap-northeast-2.compute.amazonaws.com

5. 터미널에서 프라이빗 키 받은 위치로 이동

6. 4번에서 복사해온 것 터미널에 입력

 

터미널에서 ec2 연결됨


7. ec2서버에서 깃 다운로드

sudo yum install -y git

8. 자바 11버전 다운로드

sudo amazon-linux-extras install java-openjdk11

9. 톰캣9 설치

 wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.71/bin/apache-tomcat-9.0.71.tar.gz


// 압축 해제

 tar xvfz apache-tomcat-9.0.71.tar.gz


// tomcat8.5라는 폴더를 만들고, 이동시킴

 mv apache-tomcat-9.0.71 /usr/local/tomcat9

vi편집기로 이동 후 환경변수 편집

vi /etc/profile

 

환경변수 설정

i 눌러서 insert 모드로 변환 후 환경변수 설정 내용 입력후

esc 누르고 :wq! 입력

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64/jre

/bin/java

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export CATALINA_HOME=/usr/local/tomcat9

환경변수 확인

 source /etc/profile

 echo $CATALINA_HOME

 echo $JAVA_HOME

 

tomcat manager 설정 -  url 참고

https://velog.io/@readordie021/EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1-war-%ED%86%B0%EC%BA%A3%EB%B0%B0%ED%8F%AC-5

 

EC2 인스턴스 생성 ~ war 톰캣배포 (5)

개발환경 : ubuntu, mysql, mac os ⭐️비전공자가 작성한 글이므로 전문적이지 않을 수 있습니다. ⭐️구글에 검색하면 나오는 정보들을 입맛에 맞게 다시 정리한 글입니다. 부족한 부분이 있을 수

velog.io

 

톰캣 실행

/usr/local/tomcat9/bin/startup.sh

브라우저에 퍼블릭 IPv4 주소:8080 검색


tomcat manage gui에서 war 파일 업로드하기

에러발생 : tomcat에 war파일 업로드 실패 (사이즈 )

org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (72524519) exceeds the configured maximum (52428800)



webapps/manager/WEB-INF/web.xml 파일에서 multipart-config의 maxfile size수정

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=shsong97&logNo=221144050668 

 

Tomcat에서 War 파일 업로드 실패시

tomcat 에서 manager를 통해서 파일을 업로드 했는데 아래와 같은 에러가 발생하고 사이트에 연결을 할 수 ...

blog.naver.com

 

 

배포완료!!!

'개발 공부 > 프로그래밍' 카테고리의 다른 글

jenkins : docker dind agent 만들기  (0) 2024.08.13
젠킨스 도커 (DooD, DinD)  (0) 2024.07.18
graalvm  (0) 2024.07.18
jenkins를 사용하여 자동 CI 설정하기  (1) 2024.07.05