본문 바로가기

AWS

AWS 프로젝트 배포하기(Java, Tomcat설치)

728x90

필자는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길…

데스크탑 : 맥 에어 인텔코어

프로젝트 : Spring, Maven

JAVA버전 : 17버전

Tomcat : 9버전

DB : ORACLE

자바설치

  • sudo apt-get update
  • jre 설치
  • jdk 설치
  • 환경변수 설정

터미널을 열고!! 인스턴스로 ubuntu서버에 접속후 ex) ubuntu@ip-[private ip]:~$

맥은 putty가 안되고 사용이 어렵기때문에 인스턴스에서 바로 ssh경로를 복사해서 터미널에 입력하면 연결된다. 간단한방법!!

1. JAVA 설치 전 apt-get을 update 합니다.

sudo apt-get update

2. JRE를 설치합니다.

sudo apt-get install openjdk-17-jre

  • 저는 프로젝트 자바 버전에 맞춰 17로 설치했습니다.
  • 중간에 Y/n로 묻는다면 Y를 입력해주세요

3. JDK 설치

sudo apt-get install openjdk-17-jdk

  • JRE와 동일한 버전으로 JDK를 설치했습니다.
  • 이번에도 마찬가지로 중간에 묻는다면 Y를 입력합니다.

4, JAVA 설치 확인

java -version

javac -version

이 두 명령어로 아래와 같이 설치를 확인할 수 있습니다.

5, 환경변수 설정

5 - 1. 자바 설치 위치 확인

which javac : java 위치 탐색

readlink -f /usr/bin/javac : java 풀 경로 탐색

빨간 색은 java 위치 탐색 결괏값

5-2 sudo nano /etc/profile 입력

전 단계에서 자바 풀 경로를 검색하여 알아낸 주소는 /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 입니다.

여기서 빨간 부분만 환경변수에서 설정합니다.

아래 이미지처럼 파란 박스 코드를 입력해줍니다.

<aside> 👌 export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd63

export PATH=$JAVA_HOME/bin/:$PATH

export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

</aside>

저장 방법 : control+o and Enter (mac)

편집기 나오기 : control+x

5-3 재로드 후 서버 끄기

source /etc/profile : reload

sudo reboot now : 서버 끄기

  • 서버 끌 때, 에러 창 뜨면 확인 눌러주세요
  •  

5-4 재접속하여 확인하기

echo $JAVA_HOME

$JAVA_HOME/bin/javac -version


Tomcat 설치

  • 톰켓 설치
  • 환경 변수 설정
  • 톰켓 설정
  • 톰켓 실행

1. 톰켓 설치

필자는 이미 톰캣을 깔았기 때문에 다른 블로그의 이미지를 혼용으로 사용했다 하지만 명령문은 톰캣 9를 설치하는 방법이다.

톰켓은 yum 또는 wget를 이용하여 설치 할 수 있는 데, wget을 이용하여 설치하겠습니다.

1-1. 톰켓 홈페이지에서 다운로드 주소를 복사합니다.

https://tomcat.apache.org/download-90.cgi

 

1-2. wget 명령어를 이용하여 파일을 다운로드 합니다.

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz

1-3. 다운받은 파일을 압축 해제합니다.

tar xvfz apache-tomcat-9.0.80.tar.gz

 

1-4. tomcat8.5라는 폴더를 만들고 이동시킵니다.

sudo mv apache-tomcat-9.0.80 /usr/local/tomcat9

2. 환경 변수 설정

2-1.  vi편집기를 이용하여 환경 변수를 설정

sudo vi /etc/profile

아래의 사진처럼 파란박스 안 코드를 추가해줍니다.

export CATALINA_HOME=/usr/local/tomcat9

※ vi 사용법 ※

: i를 눌러 입력모드로 변경하고 수정을 마친후 ese를 눌러 입력모드를 종료하고 :wq! (저장후 종료)를 입력합니다.

2-2. 변수 설정 확인하기

echo $CATALINA_HOME

3, 톰켓 설정

3-1. vi로 server.xml 파일 열어서 URIEncoding 추가

sudo vi /usr/local/tomcat9/conf/server.xml

내경우에는 파일위치로 가서 직접 실행 시켰던걸로.. vi server.xml

파일 내 아래의 코드를 찾습니다.

 

포트가 8080으로 잘 설정되어 있는지 확인하고 URIEncoding를 추가합니다.

 

4. 톰켓 실행

4-1. root로 권한 변경

sudo su

ubuntu -> root 로 변경된 것을 확인할 수 있습니다. 이렇게 하면 명령어 앞에 sudo를 쓰지 않아도 됩니다.

그렇지만 되도록 root권한으로 작업하지 않는 것이 좋습니다.

exit로 root를 해제할 수 있습니다.

 

4-2. 톰켓 시작

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

 

4-3. 잘 시작되었는 지 확인

ps -ef | grep tomcat

(성공)

 

(실패)

 

4-4. url로 확인하기

http://[퍼블릭 ip 주소]:8080/

아래와 같이 화면이 뜨면 톰켓이 정상적으로 작동하는 것입니다.