Cute Happy Ghost
본문 바로가기
server·network

[AWS] ubuntu EC2에 웹서비스 배포하기, java 프로젝트배포위한 기본설정,war파일 배포하기, 파일전송 프로토콜

by JENN_tech7 2023. 6. 27.
728x90
SMALL

1.api 설치

일단 인스턴스 연결부터 먼저한다

그 후 JDK를 설치해야되는데 일단 설치를 위한 apt부터 설치해준다

sudo apt update && sudo apt upgrade

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

 

 

 

 

2.java 설치

java 8버전도 깔아준다

sudo apt-get install openjdk-8-jdk

 

 

 

 

 

 

 

java home을 설정해준다

vim ~/.bashrc

해당 경로로 들어가서 맨 하단에 아래 코드를 추가해준다

 

 

 

 

i를 누르면 insert되고 저장시켜주자

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

 

 

 

 

bashrc를 저장하기 위해서는 아래 명령어를 수행해줘야 수정이 완료된다

source ~/.bashrc

 

 

아래 명령어 쳐서 home이 제대로 설정되었으면 됨

echo $JAVA_HOME

잘 설정이 된 것 같습니다

 

 

 

 

 

 

 

 

3.tomcat 설치

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

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

톰캣다운로드 링크로 들어가서 버전에 맞는 톰캣을 다운로드한다

tar.gz 우클릭해서 링크주소 복사해준다

 

 

 

 

 

 

 

 

웹 상의 파일을 다운로드 받을 때 사용하는 명령어인 wget을 이용해 압축파일을 받아준다

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.90/bin/apache-tomcat-8.5.90.tar.gz

 

 

 

tar 명령어를 통해 압축해제해준다

tar -zxvf apache-tomcat-8.5.90.tar.gz

 

 

 

 

 

 

 

 

이제 확인해보면 tomcat이 잘 깔려있을 거다

 

 

 

 

 

conf폴더로 이동해 server.xml 인코딩부터 수정해주자

URIEncoding="UTF-8"

 

 

 

 

 

 

그리고 AWS 인바운드 규칙에서 8080을 추가해줘야한다

 

 

 

그리고 tomcat/bin에서 startup.sh을 실행시켜서 톰캣을 구동시켜준다

./startup.sh

tomcat started가 정상적으로 뜨면 ip:8080으로 들어가준다

 

 

 

 

 

 

 

 

 

톰캣화면이 잘 뜨면 연결은 일단 성공한 것!

근데 난 8080포트가 아니라 80포트 즉, 포트없이 기본으로 ip연결했을 때 접속이 되길 원했는데

tomcat port를 root권한으로 80으로 실행하는 것은 보안상 힘들다고하고 (되지도 않던데요...)

그래서 8080으로 들어오면 80으로 forward해주는 작업을 추가적으로 진행했다

 

 

 

 

 

아래 명령어를 실행해주면 이제 8080port로 연결하지않고 기본 ip접속을 해도

8080으로 redirect해주기 때문에 편안하게 접속이 가능하다

8080으로만 들어가도 상관없으면 아래 명령어 실행은 패스해도됨

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

 

 

 

 

 

 

 

4.war 파일 배포

해당 프로젝트의 war파일을 export해준다

아래 명령어를 실행시켜주면 드롭다운으로 내 데스크탑 -> 서버로 파일을 전송할 수 있다

sudo apt install lrzsz

 

 

 

 

설치가 완료되면 tomcat경로../webapps로 드롭다운 해준다

해당 내용이 나오면 성공

그리고 파일이름을  ROOT.war로 바꿔주고 재부팅하면 완료

 

 

 

아래는 각각 톰캣 시작, 종료 실행방법이다

./startup.sh
./shutdown.sh
728x90
LIST

댓글