스프링으로 웹사이트를 만들고 배포하는 과정에서,
연습용으로 만들어두었던 오라클 테이블이 말썽을 부렸다.
지금 배포하려는 내 웹사이트에는 필요가 없는 테이블이지만
나중에 게시판같은거 추가할 수도 있으니까 만들어둔건데,
우분투로 프로젝트를 업로드한 뒤 실행시키니 우분투에는 오라클도 안깔려있고 해당 테이블도 없기때문에 오류가 떴다.
아직 쓰고있는 테이블은 아니니 큰 용량은 필요없고 그냥 우분투에 간단하게 오라클을 깔면 되지 않을까? 하고
구글서치해서 오라클 11g를 설치했다.
오라클 설치는 다른 블로그를 참고했고 아래 페이지에서 리눅스 버전을 이용했다.
www.oracle.com/database/technologies/xe-prior-releases.html
계정을 똑같이 만들고, 기존에 내 컴퓨터에서 만들었던 테이블을 다 똑같이 만들어주었다.
톰캣을 학원에서 배운대로 9090포트로 연결해서 쓰고있었는데,
오라클을 처음 설치하고 설정할때도 아무생각없이 9090포트로 연결했는데
나중에 충돌이나서 삽질을 많이 하다가 찾아보니 내컴터에서 오라클포트는 8080으로 쓰고있었다.
우분투에서도 오라클 포트를 다시 8080으로 바꾸었다.
이런 설정부분은 학원에서 그대로 따라만하다가 혼자 다시하면서 또 많이 배우는 것 같다ㅜㅜ
AWS 의 EC2에는 8080과 9090포트를 열어두었다.
그리고 server.xml 부분에서 경로를 지정하는부분에서 많이 헤맸다.
톰캣을 9090포트로 연결해서 쓰고있었는데,
오라클을 처음 설치하고 설정할때도 아무생각없이 9090포트로 연결했다가
나중에 충돌이나서 삽질을 많이 하다가 오라클 포트를 다시 8080으로 바꾸었다.
AWS 의 EC2에는 8080과 9090포트를 열어두었다.
아 그리고 server.xml 에서 Context 지정을 해주는 부분에서 또 삽질을 많이 했다.
파일질라로 프로젝트를 옮기는 과정에서 폴더이름이 바뀌었는데, 그래서 기존의 프로젝트명과 새로운 프로젝트명 중에서 뭘 써야하는지, path에는 무엇을 써야하는지 어려웠는데 나의 경우 아래와 같이 하니까 적용이 잘 되었다.
<Context docBase="파일질라로 변경된 프로젝트명" path="" reloadable="true" source="org.eclipse.jst.jee.server:기존의프로젝트명"/>
이제 AWS 인스턴스IP:9090으로 접속하면 접속이 된다!
헬로월드!!!!!!!!!ㅠㅠㅠㅠ
근데 왜 잘되던 지도랑 메일보내기는 또 안되는지.... 아마도 포트때문이겠지...
또 삽질을 시작해야한다ㅋㅋㅋ 화이팅!!
참고 블로그
'언어공부 > SERVER' 카테고리의 다른 글
AWS EC2 도메인 https로 연결하기 (SSL/TLS 인증서, 로드 밸런서, 443 포트) 폰트 적용 안될때 (0) | 2021.02.25 |
---|---|
tomcat localhost:80 포트를 8080 또는 9090 포트로 연결하기 (apt-get 에러) (0) | 2021.02.24 |
AWS 스프링 배포를 위해 우분투에 톰캣 설치 및 실행 (0) | 2021.02.16 |
우분투 계정 비밀번호 설정 (0) | 2021.02.16 |
스프링 자바 호스팅을 위한 AWS 가입하기 및 가상 서버 만들기 자바설치 톰캣설치 (0) | 2021.02.03 |
댓글