본문 바로가기
AWS/웹서비스

Spring 프로젝트 AWS EC2이용해서 배포하기(완)

by chief_sac 2021. 7. 15.
반응형

AWS EC2에 Spring 프로젝트 배포

해당 글은 앞에 작성한 AWS EC2 가상 웹서버 윈도우에서 접속하는 법 이후 내용을 작성한 것입니다. https://sac4686.tistory.com/30

 

AWS EC2 가상 웹서버 윈도우에서 접속하는법

https://sac4686.tistory.com/9 AWS EC2 인스턴스 생성 EC2란 아마존 일레스틱 컴퓨터 클라우드(Amazon Elastic Compute Cloud)는 아마존 클라우드 플랫폼의 대표적인 웹 호스팅 사이트로 사용자가 가상 컴퓨터를..

sac4686.tistory.com

 

 

앞서 한 많은 작업들 하시느라 고생한 저에게 박수를 보내고 정말 여러가지 삽질을 너무 많이하면서 정리하느라 시간이 3시간 정도 걸렸던것 같아요.. 누군가에게 도움이 되는 글이 되었으면 좋겠습니다!

마지막 그동안 작성했던것들은 오늘의 작업을 위한것인데 드디어 프로젝트를 ec2인스턴스에 올릴수 있을것 같습니다.

 

 

 

  • 처음 필요한 것은 tomcat webapps폴더 권한 설정인데 그러기 위해 다시 putty를 이용해 서버에 접속하고 아래 코드대로 실행 시키면 됩니다.
#관리자 권한접속
sudo su
chmod -R 777 /var/lib/tomcat8/webapps/
chown -R tomcat8:tomcat8 /var/lib/tomcat8/webapps/
service tomcat8 stop
service tomcat8 start
  • 이후 파일을 서버에 던지기위한 FTP설정을 저는 FileZilla를 이용해 사용할것입니다.https://filezilla-project.org/ 를 통해 설치하여 주시고 설치가완료되면
  • 화면에서 좌측상단 편집→설정→SFTP에 들어가시면 키를 추가할 수 있습니다.(그림)
  • 저희가 puttygen에서 생성한 나만의 키를 선택하시고(그림)
  • 나오셔서 서버모양의 그림을 누르시면 사이트 관리자가 뜨는데 new site를 눌러주시고 이름을 지정해주십시요(그림)
  • 다음은 호스트네임을 지정해 주어야하는데 저희 Ec2에서 받은 ipv4 서버를 가져와 주시면됩니다(프로토콜은 아까지정해준 SFTP로 지정해주세요)
  • 사용자는 저는 ubuntu로 작성하고 비밀번호는 까먹지않게 설정해주신 후 확인을 눌러주시면(그림)
  • 이렇게 저희가 만든 aws 서버에 접속할수 있습니다.(그림)
  • 이제 저같은 경우에는 만들어 놓은 spring 프로젝트에서 Maven install을 누르면 일정 시간후 스냅샷 생성이 완료됩니다(war파일)(그림)
  • 이 war파일을 복사한 후 기억할수 있는 폴더에넣어 이름을 줄여줍니다.(그림)
  • FTP서버에서 리모트 사이트의 '/'를 누르시고 /var/lib/tomcat8/webapps 이 경로로 따라가시면 ROOT라는 폴더이외에는 아무것도없는데(그림)
  • 이 폴더에 왼쪽편에있는 로컬 사이트 (내컴퓨터)에서 아까저장한 war파일을 업로드해줍니다.(그림)
  • 업로드후 조금기다리고(30초정도) 우클릭을 눌러 새로고침을누르면 짜잔 이렇게 프로젝트가 서버에 올라갑니다 마지막으로 사이트를 테스트하면 끝이났습니다!

 

삽질들의 후기
처음 프로젝트 시작당시에 만들어봤던거라 생각이 안나 유튜브 SEOUL G-캠프님의 인터넷강의를 들으면서 
설치하면서 블로깅하면서 3단콤보로 하려고하니 2시간이면 할것을 6시간에 걸쳐서 끝을 맺었습니다. 정말 다양한 삽질로 ec2를 새로 설치하기도하고 서버를 초기화시키기도하고 말하면 끝없는 삽질을했습니다... 혹시 이글을 보고 하시다가

안되는 부분이 생기시면 댓글 달아주시면 제 능력이 되는 한 도와드리겠습니다!

MAC...Mac이 필요해...

반응형