본문 바로가기

개발/Java & Spring

[AWS/Spring] Spring 프로젝트 AWS에 올리기(Window, ubuntu, putty, filezilla) - 졸업프로젝트[2]

2018.05.06 네이버 블로그 글



호우 졸프 내 첫 고비였다. (아마도 2124141번의 고비가 남아있을 계획)

구글링 아무리해도 거의 Linux 기반이라 명령어도 다르고 
톰캣은 왜 지멋대로 7이랑 8이랑 다 설치되고 아주 삼일동안 골머리 썩혔다.

어쨋든 성공했으니 쓰는 포스팅

톰캣을 깔고 거기다 스프링 프로젝트를 올려야 하는데
아 그 명령어 찾는 것도 만만치 않았다

http://blog.moramcnt.com/?p=1061


여기 페이지를 참고했다!

sudo apt-get install openjdk-8-jdk 
-> java8 다운로드 / 위 블로그 명령어로는 안먹는다 ㅠ


sudo apt-get install apache2


sudo service apache2 start
-> 여기까지 하고 퍼블릭 IP로 접속하면 아파치 페이지가 뜬다


sudo apt-get install tomcat7
-> 톰캣까지 다운로드 
퍼블릭 IP:8080 하면 톰캣 페이지 확인 가능하다

이제 준비는 다 되었다


일단 아무 프로젝트든 올리는게 목적이니까 
스프링 기본 프로젝트 통으로 올려보겠삼.
아무 것도 없이 home.jsp 띄워주는 바로 그 프로젝트



해당 프로젝트를 마우스 오른쪽 클릭해 export를 눌러서 war 파일로 추출한다




웹 프로젝트 내가 추출하고 싶은 프로젝트로 설정하고
Destination 편한대로 하고 Finish하면 War파일이 생성되어 있을 것!


아 이제 다왔다 이제 파일질라로 넘어갈 시간입니다.
파일질라 다운 받고! 

단계 1: 파일 - 사이트 관리자 - 새사이트
단계 2: 호스트에 퍼블릭 IP 넣고,  프로토콜은 SFTP
로그온 유형은 키파일, 사용자에 역시 ubuntu 써주고 내 ppk 파일 넣어주었다!







이 화면 보는 것도 디게 오래걸렸3

이제 아까 생성했던 war파일을 aws 서버 내 톰캣 폴더 안에 넣어주기만 하면 되는건데,
또 권한 어쩌고 하면서 못하게 하더라 ㅠㅠ 쉽게 되는게 하나도 없는 프로그래밍 인생 

/var/lib/tomcat7/webapps 
이 안에다가 넣어줄거니까 여기로 일단 이동 

putty 접속해서 물론 루트 권한으로

chown -R 사용자이름(ubuntu) /var/lib/tomcat7/webapps
chmod -R 777 /var/lib/tomcat7/webapps 


를 실행한다(반드시 777로 해야 war파일이 자동으로 풀려요!)
(http://heeestorys.tistory.com/577 참고)



다시 파일질라로 이동한다 진짜 다왔


파일질라에서 war파일을 /var/lib/tomcat7/webapps 로 이동시켜준다
이제 될 것 이 다 진 짜 다 왔 어!

이제 다시 푸티로 돌아가서 ..! 
ls 쳐서 파일 목록 보면 war 파일 제대로 들어와있는거 확인 가능하고!

sudo service tomcat7 restart 
하고 ls 치면




이렇게 war파일에 war파일 자동으로 풀린 것까지 확인할 수 있다!

진짜 끝남 이제 푸티고 파일질라고 다 꺼버려도 되어요 

이제 웹페이지건 포스트맨이건 켜서
퍼블릭ip:8080/내 war파일 이름/경로 치면
해당하는 페이지를 띄워줄 것이다. 


아 고생했다 나자신 ^^!

오늘 어찌저찌 카카오 Restful API 좌표 -> 주소 변환하는거까진 했는데
데이터를 예쁘게 못받아왔으니 좀 예쁘게 받아오고 다시 포스팅 하겠다
이번주 안에 할 수 있길 왜냐면 다음주 월요일 교수님 미팅이고든~~~~~~~~~~~~