오라클 클라우드 #6 (프로젝트 배포하기) - 完

Jason·2022년 5월 25일
0

Cloud Hosting

목록 보기
6/9
post-thumbnail

web server, WAS, DB까지 서버의 기본 구색을 어느 정도 갖췄다.

이제 로컬에서 열심히 두들겨서 만든 코드를 배포할 차례이다.


원격 클라우드 저장소를 접속하기 위해 putty로 SSH 프로토콜을 이용했던 것 처럼,

원격 저장소에 파일을 전송하려면 filezilla로 FTP 프로토콜을 이용한다.

(WinSCP나 알드라이브를 써도 무방하나, 필자는 filezilla기준으로 설명)

1. filezilla 다운 받기

[링크]
https://filezilla-project.org/

client 파일로 다운받아 설치하자

2. 클라우드 접속하기

FileZilla -> 파일 -> 사이트 관리자 -> New site


프로토콜 : SFTP-SSH File Transfer Protocol (일반 FTP에 보안성이 추가된 것이 SFTP)

호스트 : 공용 IP

포트 : 22

로그온 유형 : 키 파일 (putty에서 썼던 SSH용 비밀키가 다시 쓰인다)

사용자 : ubuntu

키 파일 : 기존 ppk 파일


-> 연결

3. 배포하기

war파일로 한 번에 배포를 해도되고, 일일히 폴더를 옮겨서 배포해도 상관없다.

톰캣을 zip파일로 압축풀기를 해서 진행하면 bin, conf, webapps 등 폴더들을 바로 들어갈 수 있지만, 우리는 linux apt-get으로 패키지 설치를 했기 때문에 경로가 조금 다르다.

/var/lib/tomcat9 로 이동하면 유사한 폴더구조를 확인할 수 있지만 filezilla로 직접 war파일을 넣을 권한이 없다.

1)일단 /home/ubuntu에 넣고 명령어를 통해 옮겨주도록 하자.

mv testerproject /var/lib/tomcat9/webapps/ -> 톰캣이 가동중이면 자동으로 압축이 해제된다.


2) sudo vi /etc/tomcat9/server.xml -> 호스트 태그에

를 추가하여, 기본 실행경로가 ROOT가 아닌, testerproject임을 명시해준다.


3) 톰캣 재부팅

sudo systemctl stop tomcat9

sudo systemctl start tomcat9


4) 배포 성공

4. 마치며..

이제 여기서 jsp파일과 java파일을 작성하여, 모델1이든 MVC패턴이든 로컬과 동일하게 웹프로젝트를 작업하면 된다.

cafe24와 같은 유료호스팅과 결은 동일하지만, 폴더관리나 포트번호 설정, DB 연동 등 세세하게 신경써야할 부분들이 있었다.

어떻게 보면 유료호스팅에서 이미 세팅된 서버환경을 이용하는 것이 시간을 절약하는 방법이다.
그리고 오라클 자율형 DB의 치명적인 단점은, 무료티어일 경우 일주일 동안 안 쓸시 휴면 상태가 된다.

(솔직히 인간적으로 일주일은 너무 짧다..)

각자 장단점이 있는 것이고, 서버구축을 하면서 여러 리소스들을 찾아보는 과정에서 많은 경험을 쌓은 것 같다.

끝.

profile
데이터보급창고

0개의 댓글