해나아부지 개발일지

아파치 톰캣으로 메이븐 프로젝트 배포하기(Linux) 본문

Developers/JAVA Spring

아파치 톰캣으로 메이븐 프로젝트 배포하기(Linux)

__APPA 2021. 4. 21. 15:45

톰캣(tomcat) 설치하기

1. 아파치 톰캣 홈페이지에서 원하는 버전의 tar.gz 파일을 다운로드 받는다.(tomcat.apache.org/download-80.cgi)

    저는 8.5버전을 다운

2. 압축 풀기

tar -zvxf apache-tomcat-8.5.65.tar.gz

3. 압축 해제된 tomcat sever를 적당한 폴더로 옮기기

//파일 이동
mv [옮길 파일] [위치]

//파일 복사
cp [option] [복사할 파일] [위치]

보통 '/usr/local/' 폴더로 옮김

 

톰캣 서버 설정하기

설정 파일 경로 톰캣 서버 폴더 내 'conf/server.xml'

<!--  server.xml 의 root element, server의 shutdown port를 지정 함 -->
<Server port="8005" shutdown="SHUTDOWN">  
      |     <!--  server는 1개 이상의  service를 가질 수 있지만, 보통은 server.xml을 분리해서 관리-->
      +---<Service  name="Catalina">   <!-- service는 독립적인 톰캣의 서비스 이다. -->
                  |    <!-- Connector Client와 요청을 주고 응답을 받는 Interface이다. -->
                  +---<Connector port="8080" protocol="HTTP/1.1">
                  |    <!-- Connector 에는 HTTP와 AJP등이 있다. -->
                  +---<Connector port="8009" protocol="AJP/1.3" >  <!-- Apache Jserv Protocol -->
                  |    <!-- Engine은 적절한 Host로 처리를 넘기는 역할을 한다. -->
                  +---<Engine name="Catalina" defaultHost="localhost">
                              | <!-- Realm, Valve Component를 이용하면 Database연결, Single Sing On,
                              +---<Realm>              Access Log등 부가기능을 이용 할 수 있다. -->
                              |
                              +---<Valve>
                              | 
                              +---<Logger>
                              |   <!-- 가상 호스트를 정의한다. -->
                              +---<Host appBase="webapps">
                                          | <!-가상호스트에서 동작하는 하나의 웹 어플리케이션 이다. -->
                                          +---<Context path="" docBase="C:\workspace\project\wiki ">
                                          |
                                          +---<Valve>
                                          |
                                          +---<Realm>
                                          |
                                          +---<Logger>

1. <Connector port="8080" protocol="HTTP/1.1"> 

   client와 api 통신을 할 때 사용되는 port 설정

 

2. <Host /> option

  • name : 호스트 이름입니다. 예를들어서 도메인이름 gs.saro.me 로 접속한경우 Host[name]이 gs.saro.me 인것을 찾고 없으면 Engine의 defaultHost 값으로 접속합니다.
  • appBase : 기본 경로입니다. 예를들어 webapps 라면 [톰켓기본경로/webapps] 를 기본으로 접속하게 됩니다.

3. <Context /> option

  <Host /> 안에 <Context /> 설정을 별도로 하지 않을 경우 아래와 같이 기본값이 할당된다.

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
	<!-- context를 생략하면 아래와 같은 기본값이 할당된다 -->
	<Context docBase="ROOT" path="/" />
</Host>
  • path : 서버 url 도메인:포트 뒤에 붙는 기본 path 설정(path="/main" 이라고 설정하면 http://localhost:8080/main 이 home path가 됨)
  • docBase : server 소스 폴더에서 빌드하면(mvn install) target 폴더가 생기는데  target 폴더에 메이븐 프로젝트 SNAPSHOT 폴더가 생기는데 해당 경로를 지정해주면 됨

메이븐 프로젝트 빌드하기

1. repository 설정

메이븐 홈 경로 conf 디렉토리 안에 setting.xml파일 수정이 필요하다.

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
    -->
<localRepository>/usr/local/repository</localRepository>

<localRepository></localRepository> 안에 repository 폴더 경로를 넣어주면 된다.

 

2. 소스 폴더 경로에서 빌드

자바 소스가 있는 폴더(src, pom.xml)로 이동 후 아래 명령어 입력

mvn install

빌드가 완료되면 target 폴더가 생김(배포 파일)

 

※ mvn clean 명령어

   빌드 파일 삭제 명령어 (target 폴더 삭제)

 

3. 톰캣 서버 실행

cd /톰캣설치폴더/bin

// 서버 시작
./startup.sh

// 서버 종료
./shutdown.sh

 

 

출처 gdtbgl93.tistory.com/169

wiki.gurubee.net/pages/viewpage.action?pageId=26739695

myjamong.tistory.com/126

'Developers > JAVA Spring' 카테고리의 다른 글

인터페이스와 추상클래스  (0) 2021.03.17
다시 Java  (0) 2021.03.05
Comments