AWS EC2 Ubuntu에 배포 환경 세팅하기(jdk, maven, tomcat, git)

이번엔 AWS EC2 Ubuntu 서버에 SpringFramework로 만든 프로젝트를 .war 파일로 배포하기 위한 환경을 세팅해본다.

나는 github에서 프로젝트 소스를 가져오고 직접 maven으로 .war 파일을 생성하여 이를 배포하는 방식을 선호한다.
이 과정을 위해 프로젝트 빌드를 위한 jdk와 maven, 배포를 위한 tomcat, 마지막으로 프로젝트를 가져오기 위한 git을 설치해보겠다.

만약 본인이 위 방법이 아닌, 로컬에서 만든 .war 파일을 ftp 방식으로 ubuntu로 보낸다면 Mavne과 Git은 설치할 필요가 없다.

jdk 설치

sudo apt update && sudo apt upgrade

apt는 Advanced Packaging Tool의 약자로 ubuntu를 비롯한 데비안 계열 리눅스에서 사용되는 패키지 관리 툴이다.
apt update는 설치 가능한 패키지 리스트 중 업데이트 된 내용이 있나 확인하는 명령어이고,
apt upgrade는 update 명령어를 통해 확인한 내용을 반영하는 명령어이다.
패키지 최신화를 위해서는 update 명령어가 먼저 수행되어야 하기 때문에 &&로 묶어서 함께 수행한다.

sudo apt-get install openjdk-8-jdk

이제 jdk를 설치한다.
다른 버전을 원할 경우 8이 들어간 자리에 원하는 버전을 입력하면 된다.

java -version

설치가 완료된 이후에는 버전 확인 명령어를 통해 설치가 제대로 되었는지 확인한다.

Java Home 설정

jdk 설치가 완료 되었으면 Java Home을 설정해주어야 한다.

echo $JAVA_HOME

위 명령어를 수행했는데 아무 반응이 없다면 아직 설정이 안된 것이다.

vim ~/.bashrc

bashrc에 들어가서 가장 아래에 아래 내용을 추가한다.

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

입력한 뒤에는 꼭 wq로 저장하는 것을 잊지 않는다!

source ~/.bashrc

bashrc를 수정한 뒤에는 이 명령어를 수행해주어야 수정한 내용이 반영된다.

반영까지 완료했다면 처음에 확인했던 방법으로 java home을 확인해본다.

Maven 설치

sudo apt install maven
mvn -version

Maven이 가장 설치가 쉽다.
설치한 뒤 설정을 변경할 것도 없다.
버전 확인 명령어로 제대로 설치되었는지만 확인해준다.

Tomcat 설치

톰캣 홈페이지에 접속해서 본인이 원하는 버전의 다운로드 페이지를 찾아간다.

필자의 경우는 9버전이 필요해 9버전 다운로드 페이지를 찾아갔다.
해당 페이지에서 tar.gz 다운로드 링크를 우클릭 한 뒤 링크를 복사한다.

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.60/bin/apache-tomcat-9.0.60.tar.gz

wget은 Web Get 명령어로 웹 상의 파일을 다운로드 받을 때 사용하는 명령어다.
본인이 다운로드를 희망하는 경로에서 wget [복사한 링크]를 입력하여 tomcat 압축파일을 다운받는다.

tar -zxvf 파일명.tar.gz

tar 명령어로 다운받은 파일의 압축을 해제한다.

vim 파일명/conf/server.xml
URIEncoding="UTF-8"

중요한 설정이지만 처음에 깜빡하고 안했다가 나중에 한참 원인 찾아야 할 수도 있는 URI Encoding 먼저 처리하는 것이 좋다.

vim 편집기로 server.xml을 열어서 URIEncoding 속성을 설정해준다.

Git

sudo apt install git
git --version

git 설치도 심플하다.
설치가 완료되면 버전확인 명령어로 제대로 설치되었는지 확인해준다.

git config --global user.name [이름]
git config --global user.mail [메일]

설치가 끝난다면 본인 취향에 맞게 git 설정을 하면 된다.
특별한 본인의 취향이 없다면 username과 email만 전역설정으로 해주도록 하자.

이렇게 ubuntu에 배포를 위한 환경세팅이 끝났다.
다음 포스팅에서는 본격적으로 .war 파일을 배포하는 방법에 대해 알아보겠다.

좋은 웹페이지 즐겨찾기