본문 바로가기
Cloud

[Oracle Cloud] 리눅스 서버에 배포하기 - FileZilla로 war 배포

by Amy IT 2022. 10. 30.

 

목차

     

    오라클 클라우드를 이용해 리눅스 서버에 프로젝트를 배포하는 방법에 대해 알아보겠습니다.

    이 글은 다음 사항이 완료된 후의 과정입니다. 

     

    1. 오라클 클라우드에서 VM 인스턴스를 생성하며 SSH키를 발급받고 고정 IP를 할당받음 
    2. 오라클 클라우드에서 데이터베이스를 생성하고 프로젝트와 연동 
    3. PuTTY로 SSH 접속
    4. 서버 컴퓨터에 자바와 톰캣 설치 ([Oracle Cloud] 리눅스 서버에 배포하기 - Java 8, Tomcat 8.5 설치)

     

    개발 및 배포 환경은 다음과 같습니다. 

     

    • Oracle Linux 8.6 
    • Java 8 
    • Apache Tomcat 8.5 
    • Eclipse 
    • Maven

     

    배포하는 방법이 여러 가지 있겠지만, 이번 글에서는 처음 시도하기에 가장 쉬운 방법인 FileZilla로 war 파일을 배포하는 방법을 알아보겠습니다.

     

    FileZilla 설치

    FileZilla 홈페이지(https://filezilla-project.org/)에서 FileZilla Client를 설치합니다.

     

    FileZilla로 접속

    파일질라로 서버에 접속하기 위해 프라이빗 키 ppk 파일을 추가합니다.

    편집 - 설정 - 연결 - SFTP - 키 파일 추가 - ppk 파일 선택 - 확인

     

    접속 정보를 입력합니다.

    파일 - 사이트 관리자 - 새 사이트 - 프로토콜 SFTP 설정 - 호스트 공용 IP 입력 - 연결 - 사용자 opc, 비밀번호 입력

     

     

    디렉토리 접근 권한 설정

    파일질라로 서버 컴퓨터의 특정 폴더와 파일에 접근하기 위해 권한 설정을 합니다.

    저는 톰캣을 /opt 폴더 아래 설치해서 /opt 폴더 전체에 대해 권한을 열어주겠습니다.

    sudo chmod -R 777 /opt

     

    전자지갑 설정

    로컬에서 오라클 클라우드 데이터베이스를 이용하기 위해 전자지갑을 다운받아 설정했다면, 서버에 배포할 때도 서버 컴퓨터에서 데이터베이스를 이용하기 위해 전자지갑이 필요합니다.

    파일질라로 적당한 위치에 전자지갑 폴더를 추가해 줍니다. 저는 /opt/apache-tomcat-8.5.82/ 폴더 아래에 추가했습니다.

     

    properties 파일 수정

    프로젝트 설정 파일에서 전자지갑 경로도 서버 컴퓨터 경로로 바꿔야겠죠. 

    저의 경우 .properties 파일에 DB 연동 정보를 저장해 놓아서, .properties 파일을 수정하겠습니다. 

    url의 경로를 아래와 같이 수정합니다. 

    db.url=jdbc:oracle:thin:@DB이름_high?TNS_ADMIN=/opt/apache-tomcat-8.5.82/전자지갑폴더

     

     

    WAR 파일 Export

    프로젝트 우클릭 - Export - WAR file - Next - 파일을 저장할 로컬 경로 지정 - Finish

     

    WAR 파일 전송

    이제 파일질라로 war 파일을 전송하면 됩니다.

    톰캣 폴더 아래 webapps 폴더에 war 파일을 전송합니다. 

    잠시 기다렸다가 아래 빈공간 우클릭 후 새로고침을 하면 프로젝트 폴더가 생성된 것을 확인할 수 있습니다.

     

    프로젝트 실행

    톰캣 서버를 재시작합니다.

    sudo service tomcat restart

     

    이제 주소창에 아래와 같이 검색하면 프로젝트가 실행되는 것을 확인할 수 있습니다!

    [공용IP]:8080/[프로젝트명]

     

     

    참고

     

    댓글