DOing
[AWS] Spring 프로젝트 배포 준비하기 본문
EC2에 스프링 프로젝트를 배포하기 위해서는 우선 Java8을 설치하고, 자바환경 변수를 설정하고, 타임존을 변경해야한다. 이는 이전 포스팅을 참고하면 할 수 있다.
2021.04.15 - [AWS] - EC2 인스턴스에 접속하기
EC2 인스턴스에 접속하기
SSH는 유닉스 계열의 운영체제를 원격에서 제어하기 위한 방법이다. 리눅스와 Mac과 같은 유닉스 계열의 운영체제는 기본적으로 SSH 클라이언트가 설치 되어 있기 때문에 SSH를 이용하기 위해
doing7.tistory.com
스프링 부트 프로젝트를 배포할때와는 달리 스프링 프로젝트를 배포하기 위해서는 아래와 같은 작업이 더 필요하다.
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
(AWS) Amazon Linux 2에 Tomcat 9 설치하기
Amazon Linux 2에 Tomcat 9 설치하기
progtrend.blogspot.com
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
Amazon Linux EC2에 대한 사전 조건 - Amazon Neptune
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
progtrend.blogspot.com/2018/06/aws-amazon-linux-2-jdk-tomcat.html
(AWS) Amazon Linux 2에 JDK & Tomcat 설치하기
Amazon Linux 2에 JDK & Tomcat 설치하기
progtrend.blogspot.com
'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 |