EC2에 Tomcat 설치
apt install openjdk-17-jdk
환경변수 설정
vi /etc/profile
etc/profile 파일 열어서 맨 마지막 줄에 환경변수 설정 추가
export PATH=$PATH:/usr/lib/jvm/java-17-openjdk-amd64/bin
환경변수 적용
source /etc/profile
톰캣 다운로드 후 압축 풀기
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.34/bin/apache-tomcat-10.1.34.tar.gz
압축 풀기
tar zxvf apache-tomcat-10.1.34.tar.gz
jar 파일 넣기
mariadb, JSON, jwt 등 필요한 패키지 jar 파일들을 넣어준다.
apache-tomcat-10.1.34/lib 폴더에 넣어주기
나는 Termius에서 파일을 /home/ubuntu로 옮긴 후 mv 명령어로 옮겨줬다.
보안그룹 설정
톰캣은 8080 포트를 사용하고 있기 때문에
EC2 보안 그룹 설정에서 8080을 허용해줘야 한다.
톰캣 실행
apache-tomcat-10.1.34/bin/startup.sh
퍼블릭 IP 주소 :8080 로 들어가면 톰캣이 잘 실행되는 걸 확인할 수 있다.
백엔드 파일 옮기기
백엔드 프로젝트 -> out 폴더 안에 프로젝트 이름_war_exploded 으로 된 폴더가 있을 것이다.
이걸 배포된 서버에 옮겨줘야 한다.
경로는 apache-tomcat-10.1.34/webapps => 여기에 옮겨주기 !!!!
DB 연결 설정
옮겨주기 전에 DbConnection 파일에서 아까 만든 DB 서버로 연결해주자
IP 주소 부분에는 엔드 포인트, USER와 PASS에는 마스터 사용자 계정과 비밀번호를 입력하면 된다.
jar 파일과 마찬가지로 나는 termius로 옮겨줬다.
cd /home/ubuntu
mv shop_war_exploded/ /root/apache-tomcat-10.1.34/webapps/
Context 경로 설정하기
서버 설정 파일 수정하기
vi apache-tomcat-10.1.34/conf/server.xml
<Host~~~ 설정 밑에 다음 내용 추가
<Context docBase="webapps 폴더 안에 있는 폴더 이름" path="/" reloadable="true" />
<Context docBase="shop_war_exploded" path="/" reloadable="true" />
줄 번호 보는 명령어는 set nu
원래 백엔드 파일을 실행할 때 IP주소:8080/shop_war_exploded 이렇게 / 뒤에 폴더 이름을 붙여줘야 하는데,
이걸 / 경로로 바꾸기 위해서 shop_war_exploded 경로를 / 로 바꿔주는 것이다.
서버 설정했으면 톰캣 껐다가 다시 실행
apache-tomcat-10.1.34/bin/shutdown.sh
apache-tomcat-10.1.34/bin/startup.sh
IP주소:8080 으로 들어가면 연결이 잘 되는 걸 확인할 수 있다. !!!
'배포' 카테고리의 다른 글
[AWS] DB 서버 생성, EC2에 RDS 서버 연동 (mariadb-client) (0) | 2025.01.15 |
---|---|
[AWS] nginx 서버 배포 (3) | 2024.12.27 |