티스토리 뷰
우선 aws에 EC2인스턴스는 우분투로 생성했습니다.
스프링 프로젝트는 우선 단순하게 만들어서 올려보겠습니다.
[컨트롤러]
[index 뷰]
인텔리 제이에서 프로젝트 생성을 잘 모르시는분은 [IntelliJ에서 스프링MVC 프로젝트 만들기] 편을 참고하시면 됩니다.
1. awr파일 만들기
웹서버에 올리기위해서는 awr파일이 필요합니다.
File -> Project Structue를 실행하고 Artifacts에서 aws:war를 aws로 변경해줍니다. 이유는 war파일이름이 aws:war.war로 되기때문에 원하는 이름으로 수정해야합니다.
Build를 하거나 tomcat에서 방금만든 artifact를 설정한후 테스트 구동을 하면 awr파일이 생성 및 업데이트 됩니다.
war 생성완료!!
EC2에서 만든 우분투 서버는 만들어논상태이기때문에 java와 tomcat을 설치해야합니다.
ec2 우분투서버에 접속은 터미널을 사용하시거나 윈도우 유저는 putty를 사용하시거나 편하신방식을 사용하시면됩니다.
저는 인텔리제이를 사용하여 진행하겠습니다.
연결 설정은 [IntelliJ에서 SSH연결하기]를 참고하세요
2. java8 설치
apt의 저장소에 레파지토리 추가
sudo add-apt-repository ppa:webupd8team/java
업데이트
sudo apt-get update
Oracle Java 설치
sudo apt-get install oracle-java8-installer
설치후 java와 javac 버전확인 명령어를 통해 설치가 재대로 됬는지 확인합니다.
3. tomcat8 설치
sudo apt-get install tomcat8
4. 톰캣 포트 열기
톰캣이 설치가 됬다면 EC2인스턴스의 보안그룹에서 톰캣포트인 8080포트를 열어줘야합니다.
보안그룹에서 웹서버에 적용된 보안그룹을 선택한후 인바운드 탭의 편집버튼을 눌러줍니다.
규칙추가에서 사용자지정TCP를 선택한후 8080포트를 지정한후 저장해주면 해당보안그룹에 포합된 EC2 인스턴스들은 8080포트로 접근이 가능한 상태가 됩니다.
웝서버 아이피:8080으로 접속합니다. It Works! 톰캣이 일을 하고 있네요!!
5. 웹서버에 war파일 올리기
웹서버 환경설정도 마쳤습니다. 이제 war파일을 /var/lib/tomcat8/webapps/에 넣어줘야합니다. 하지만 ubuntu계정이기때문에 webapps에 파일을 넣을 수 있는 권한이 없어서 무작정올리면 퍼미션오류가 발생합니다.
ubuntu계정에 권한주기
sudo chown -R ubuntu /var/lib/tomcat8/webapps
명령어를 실행한뒤 war파일을 넣어줍니다.
cd /var/lib/tomcat8/webapps/ 명령어로 디렉토리에 들어간후 ls -al 명령어를 실행해보면 넣어줬던 war파일과 war파일의 파일명으로된 디렉토리를 확인 할 수있습니다. tomcat은 war파일을 자동으로 해제해주기 떄문에 파일명으로된 디렉토리가 존재하는걸 볼수 있습니다.
이제 마지막으로 프로젝트가 웹서버에서 구동이되는지 접속합니다. 8080포트에 /{war파일명}/ 으로접속합니다.
성공!!
'AWS' 카테고리의 다른 글
aws에 react 배포하기 (0) | 2018.11.14 |
---|---|
IntelliJ에서 SSH연결하기 (1) | 2018.11.12 |