DOing
[AWS] Spring 프로젝트 배포 준비하기 본문
EC2에 스프링 프로젝트를 배포하기 위해서는 우선 Java8을 설치하고, 자바환경 변수를 설정하고, 타임존을 변경해야한다. 이는 이전 포스팅을 참고하면 할 수 있다.
2021.04.15 - [AWS] - EC2 인스턴스에 접속하기
스프링 부트 프로젝트를 배포할때와는 달리 스프링 프로젝트를 배포하기 위해서는 아래와 같은 작업이 더 필요하다.
1. 톰캣 설치
2. 메이븐 설치
*현재 EC2서버는 아마존 리눅스2를 사용하고 있다.
[ 톰캣 설치 ]
스프링 부트는 톰캣을 JAR파일에 내장하기 때문에 바로 실행가능한 JAR파일로 배포가 가능하다. 하지만 스프링은 WAR파일로 배포해야한다. WAR파일은 웹서버나 WAS가 있어야 실행 가능하다. 그 중 톰캣을 EC2에 다운받기로 했다.
1) 설치가능한 톰캣 목록을 확인
sudo yum list | grep tomcat
주의할 점 ) yum으로 배포되는 톰캣의 버전은 7이다.
만약 8,9와 같은 최신 버전으로 톰캣을 설치하고 싶다면 yum을 사용하지 않고 직접 톰캣사이트에서 설치해야한다.
그런 경우에는 아래 포스팅을 확인하자.
progtrend.blogspot.com/2018/07/aws-amazon-linux-2-tomcat-9.html
2) 톰캣 설치
tomcat, tomcat-admin-webapps, tomcat-webapps, tomcat-docs-webapp를 설치한다.
뒤에 세개는 Tomcat에서 실행되는 관리용 webapp 패키지이다.
sudo yum install tomcat
sudo yum install tomcat-admin-webapps
sudo yum install tomcat-webapps
sudo yum install tomcat-docs-webapp
3) server.xml확인
설치가 완료되고 나면 Tomcat의 모든 설정파일은 /etc/tomcat 폴더에 들어가 있다.
Tomcat을 설정할 때 가장 많이 건드리는 server.xml 파일도 여기 있다. /etc/tomcat/server.xml 파일을 열어서 확인해보자.
vim /etc/tomcat/server.xml
8080으로 HTTP/1.1 요청을 받도록 되어있다.
4) tomcat 시작
sudo service tomcat start
요청을 확인해보자.
curl http://127.0.0.1:8080
5) 브라우저로 접속
public IP주소로 접속해야한다.
http://(public IP주소):8080
6) 톰캣 종료
sudo service tomcat stop
sudo service tomcat restart :재시작
[ 메이븐 설치 ]
스프링 프로젝트를 메이븐으로 작업했기 때문에 EC2서버에서 java를 빌드하기 위해 메이븐을 설치해야한다.
1) 리포지토리에 Maven 패키지를 추가
sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
2) 패키지의 버전 번호를 설정
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
3) 그러면 yum을 사용하여 Maven을 설치할 수 있다.
sudo yum install -y apache-maven
4) maven 버전 확인
mvn --version
출처:
docs.aws.amazon.com/ko_kr/neptune/latest/userguide/iam-auth-connect-prerq.html
progtrend.blogspot.com/2018/06/aws-amazon-linux-2-jdk-tomcat.html
'AWS' 카테고리의 다른 글
[AWS] S3 버킷 생성, 객체 업로드하기 (0) | 2021.04.21 |
---|---|
[AWS] Spring 프로젝트 배포 (0) | 2021.04.20 |
[AWS] AWS 사용 요금 확인 (0) | 2021.04.19 |
[AWS] AWS의 IAM (0) | 2021.04.18 |
[AWS] RDS에서 스프링부트 프로젝트 실행 (0) | 2021.04.17 |