본문 바로가기

AWS

AWS 프로젝트 배포하기(경로수정)

728x90

나는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길…

데스크탑 : 맥 에어 인텔코어

프로젝트 : Spring, Maven

JAVA버전 : 17버전

Tomcat : 9버전

DB : ORACLE


이번엔 배포 후 파일 외부저장 위치를 바꿔보았다.

프로필사진이나 , 게시글 첨부파일 업로드, 다운로드에 사용하는 파일 외부저장소의 위치를

배포하게 되면 로컬에서 AWS 서버로 위치를 바꿔줘야 한다.


  1. filezilla 접속
  2. $ sudo su 로 root 계정 접속
  3. /usr/local/tomcat9/webapps 로 이동
  4. 마우스 오른쪽 클릭으로 디렉토리 생성 - upload
  • 이제 AWS 서버에 파일을 올릴 디렉토리를 만들어줬다.

!!가장 중요한 사항 프로젝트 진행시 저장 되었던 이미지 파일들은 직접 복사해서 옮겨줘야 사이트에서 이미지가 나온다. 이런 사소한 걸… 명시해준 곳이 없어서 해맸다…

 

5.Spring 코드 수정

  • 첨부파일 폴더에 저장한 이미지를 <img src="">로 불러올때 , servelt-context의 설정파일값을 사용한다.

<mvc:reso

urces mapping="/upload/**" location="file:///usr/local/tomcat9/webapps/upload/" />

location의 위치를 새로만든 폴더로 바꿔준다.

파일 업/다운로드시에 사용할 파일 저장위치도 지정해준다.

전 글에 작성한것처럼 , 톰켓 path를 잡아주면 된다.

자세한 설명은 생략하고 , puTTy에서

$ cd /usr/local/tomcat9/conf

$ vi server.xml

<Context docBase="서버의 upload 폴더 경로" path="URL상의 upload 폴더 경로(프로젝트 내)"/>

<Context docBase="/usr/local/tomcat9/webapps/upload" path="/upload/" />

로 잡아줘서 해결했다

이렇게 파일 업로드 , 다운로드 , 프로필사진 수정 , 출력 모두 구현 완료

API를 사용하고 있다면 API를 호출할 수 있는 곳의 도메인 수정해주기

나는 당시 카카오 MAP API를 사용중에 있었고, 배포한 뒤에 지도가 보여지지 않았었는데 이 부분을 수정해주지 않아 그랬음.