AWS ec2, linux, tomcat9 배포

Cho Yeongwoo·2022년 2월 28일
0

https://github.com/ChoYeongwoo0322/bit/tree/main/Web%20Project

이 링크를 참고해서 따라가면됨.

https://itstudy-mary.tistory.com/149

중간에 키값넣는 부분에서 ppk를 그대로 넣었더니 안되고
하지말라는 pem을 그대로 박아넣고 변환하겠냐하길래 ok하니까
동작됨
.war파일을 올리려고하니까 권한이 없어서 안되고
wabapps폴더 위로가서 권한을 부여하고

sudo chmod 777 webapps/

파일 끌어다가 갖다넣으니까 수행됨


결론적으로 여기다가 war파일을 집어넣어주면 알아서 수행함


sudo apt install openssh-server

까먹지말고 설치해주기(처음에)


자바깔아주고
tomcat 깔아주고
mysql 깔아주고ㄴ


sudo su

를 써야 ubuntu에서 뭔가 사부작사부작 할 수 있음

AWS ec2 서버에 연결하기

  1. 인스턴스의 public IPv4주소를 가져온다.
  2. Putty에

넣고,

pem 키값 넣어주고

아이디는 ubuntu

로그인하고 젤 처음 하는 명령어가

sudo apt-get update
sudo apt-get upgrade

이전에 java, mysql, openssh 설치 다 해주기
그리고

sudo apt-get install tomcat9

으로 tomcat 설치

netstat -nlpt

명령어 입력하면

현재 어떤 포트가 돌아가고있는지 확인할 수 있는데
8080이 돌고있으면 정상이라고함.
이것은 8000으로 바꿔줄건데 server.xml을 찾아 들어가서 8080을 8000으로
바꿔줘야하는데
/etc/tomcat9까지 들어가면 server.xml이 보인다. 거기서

sudo vi server.xml

으로 들어가서 바꿔주는데, 내가 설치한 우분투는 뭔가 쓰던거랑 좀 달라보여서... ctrl+r이었나 그냥 r이었나 그거 누르고 바꿀숫자 바꿔주면 바뀜

바꾸고나서

sudo service tomcat9 restart

그리고 프로젝트 export해둔 war파일을 가지고

여기 들어와서

호스트이름 : ip주소를 넣어주는데
aws ec2는 ipv4 퍼블릭 주소이고
리눅스같은경우 와이파이로 연결한 노트북에서는 두개가뜰텐데 밑의 값으로 설정해줌

연결하고나면 이곳의 값으로

/var/lib/tomcat9/webapps까지 들어가서 war파일을 여기다가 넣어주는데
삭제가 안된다는것은 권한이 없다는 것임
상위폴더로 들어가서

sudo chmod 777 webapps/

권한 부여해주고

rm -rf 파일명, 폴더명 .... 

넣어주고나서 refresh해주면됨
그러고나서
브라우저에서 http://ip주소/index.html
입력하면


뙇!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
끄ㅏㅇ가가거ㅏ1!ㅏ까아어겅ㄱ거걱!!!!!!!!!!!!!!!!!!

linux에 올리기

내나 비슷해보임

리눅스에도 java, mysql, tomcat 필요한것들 설치해주고
aws서버에 올린것처럼 하면될듯
알아서~^^

0개의 댓글