Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 객체
- 자바스크립트
- 우선순위
- multer
- javascript
- ES6
- 1일1문장
- Sequence
- docker
- 끈기
- Linux
- HTTP
- 리눅스
- Til
- CSS
- Andrew Ng
- 클로저
- 회고
- nodejs
- Machine Learning
- 데이터전송
- NextJS
- 스파르타코딩클럽
- 자료구조
- 개발공부
- React
- 러닝자바스크립트
- coursera
- scope
- reactnative
Archives
- Today
- Total
해나아부지 개발일지
아파치 톰캣으로 메이븐 프로젝트 배포하기(Linux) 본문
톰캣(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
'Developers > JAVA Spring' 카테고리의 다른 글
인터페이스와 추상클래스 (0) | 2021.03.17 |
---|---|
다시 Java (0) | 2021.03.05 |
Comments