이제 파일질라에 스프링 프로젝트를 war파일 형태로 배포해보도록 하겠습니다.
파일질라에 접속하여 [편집] [설정] 메뉴에 들어가줍니다.
그런 다음 왼쪽메뉴에서 SFTP를 눌러주고 키파일 추가에 이전에 만들었던 putty로 연결할때 사용하는
AWS_Test.ppk를 추가시켜줍니다.(모르시는 분은 이전 포스팅 참조해주세요.)
자 이제 [파일] [사이트관리자] 메뉴로 들어갑니다.
new site 버튼을 누르고 프로토콜은 SFTP -SSH File Transfer Protocol을 클릭해주고
호스트에 우리가 사용하는 퍼블릭 ipv4를 입력하고
사용자에는 ec2-user 를 입력한뒤 연결 버튼을 눌러줍니다.
비밀번호 입력창이 나왔다면 putty로 접속할때 사용하는 root계정의 비밀번호를 입력해주면 됩니다.
접속이 완료 되었다면 아래와 같은 화면이 나타날 것입니다.
[/]폴더를 누르면 숨겨져 있는 [usr]폴더가 보일 것입니다.
[usr] [local] [tomcat7]으로 들어가 보겠습니다.
여기서 다시 [webapps]로 들어가야하는데 현재는 권한이 없어 접속이 불가능합니다.
putty로 돌아가 root계정으로 서버에 접속합니다.
밑의 명령어를 입력해줍니다.
chmod -R 777 /usr/local/tomcat7/webapps
chown -R tomcat7:tomcat7 /usr/local/tomcat7/webapps
자 이제 webapps에 접속이 가능 할 것입니다.
[webapps] 폴더 밑에 자신이 실행시키고자 하는 war파일을 넣어주면 되는데
저는 war파일 이름을 ROOT로 변경하여 context path 변경없이
퍼블릭ip주소:8080 으로 프로젝트에 접근할 수 있도록 하겠습니다.
ROOT.war 파일을 전송시켜주고 톰캣을 다시 재시작하고 파일질라도 다시 재시작해주면
ROOT폴더 밑에 내 프로젝트 폴더가 생성됨을 알수 있습니다.
자 이제 퍼블릭ip주소:8080으로 접속하면 자신의 프로젝트가 정상적으로 실행됨을 확인할 수 있을 것입니다.
'AWS' 카테고리의 다른 글
[AWS] SSL인증서 발급과 EC2인스턴스에 HTTPS 적용 (10) | 2020.11.22 |
---|---|
[AWS] EC2 인스턴스 서버에 도메인 연결하기 (0) | 2020.11.18 |
[AWS]스프링 프로젝트 배포(4)-리눅스 서버에 mariadb 설치 (0) | 2020.11.16 |
[AWS]스프링 프로젝트 배포(2)-리눅스 서버에 톰캣 설치하기 (0) | 2020.11.06 |
[AWS]스프링 프로젝트 배포(1)-리눅스서버에 자바설치하기 (0) | 2020.11.04 |