AWS EC2 FreeTier 사용법 2 (JDK, Tomcat설치 및 WAR파일 배포)
<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파일명