DEVOPS

AWS EC2 FreeTier 사용법 2 (JDK, Tomcat설치 및 WAR파일 배포)

Adev 2023. 3. 10. 00:01

<git bash>

 

EC2 접속

 

ssh -i [키페어경로] [AWS인스턴스연결 사용자아이디]@[퍼블릭IPv4주소]
yes


"[AWS인스턴스연결 사용자아이디]@ip ~" 와 같이 접속자 뜨면 성공

 


JDK 설치

 

sudo apt-get update
sudo apt-get install openjdk-11-jdk

yes
- 설치 확인

java -version
- 설치 확인

javac -version

 


톰캣 wget설치 및 실행

 

- 설치 폴더 생성
sudo mkdir /home/tomcat

- 최신버전 설치

https://tomcat.apache.org/download-90.cgi 에서 tar.gz 링크 복사

cd /home/tomcat
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz
- 압축해제
sudo tar xvfz apache-tomcat-9.0.73.tar.gz
- 설치파일 삭제

sudo rm apache-tomcat-9.0.73.tar.gz
- 권한 부여

sudo chmod -R 777 /home/tomcat/apache-tomcat-9.0.73/bin
- 톰캣 실행
cd /home/tomcat/apache-tomcat-9.0.73/bin
sudo ./startup.sh
"Tomcat started" 나오면 성공 
- 설치 확인
sudo /home/tomcat/apache-tomcat-9.0.73/bin/version.sh 

- 톰캣 종료 
cd /home/tomcat/apache-tomcat-9.0.73/bin
sudo ./shutdown.sh

 

https://ldgeao99-developer.tistory.com/576 참고

 


배포 ★톰캣 종료 후 배포하기★

 

- 배포할 war파일 추출
Eclipse 해당 프로젝트 우클릭 - export - WAR file - export source 체크
- <filezilla>로 EC2 인스턴스 접속하기
AWS EC2에서 해당 인스턴스 연결 클릭 후 퍼블릭ip주소와 사용자 이름 확인.
filezilla 다운 및 실행.

새 사이트 연결 클릭, 프로토콜 SFTP - SSH File Transfer Protocol 선택, Logon Type Key file 선택, host에 퍼블릭ip주소 입력, ".pem"파일이 저장된 경로 선택
- 톰캣 폴더 권한 부여하기
sudo chmod -R 777 /home/tomcat/apache-tomcat-9.0.73/webapps 

: 디렉토리에 권한 부여(모두(소유자, 그룹, other)에게 해당 폴더 모든 작업 권한 부여)
- WAR 파일 등록

filezilla remote site 영역에서 /home/tomcat/apache-tomcat-9.0.73/webapps 아래에 war파일 드래그해서 넣기.

- 톰캣 폴더 권한 부여하기

sudo chmod -R 777 /home/tomcat/apache-tomcat-9.0.73/webapps

- 톰캣 실행
cd /home/tomcat/apache-tomcat-9.0.73/bin
sudo ./startup.sh
- 연결 확인

주소창에 퍼블릭ip주소:8080 입력 후 톰캣 기본화면 뜨는지 확인


- 본인 프로젝트 접속 

주소창에 퍼블릭ip주소:8080/war파일명