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
톰캣다운로드 링크로 들어가서 버전에 맞는 톰캣을 다운로드한다
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
'server·network' 카테고리의 다른 글
[AWS]MobaXterm으로 EC2 인스턴스 ssh 연결 및 접속 (0) | 2023.06.29 |
---|---|
[AWS] 탄력적 IP주소 할당 및 연결 (Elastic IP address) (1) | 2023.06.27 |
[AWS] EC2 Ubuntu 20.04LTS 인스턴스에 ssh 접속 하기 (0) | 2023.06.27 |
[AWS] EC2에 (Linux 기반)Ubuntu 20.04LTS 인스턴스 생성하기, 유럽리즌 생성하기 (0) | 2023.06.27 |
OAuth 2.0 동작 방식 중 권한 부여 승인 코드 방식 이해하기 (0) | 2023.06.26 |
댓글