리눅스에서 개발을 하면 장점이 터미널창에 

' sudo apt-get install [다운받을 프로그램명] ' 이렇게만 하면 자동으로 패키지가 다운받아지는 편리함이 있다.

하지만  tomcat같은 was의 서버를 관리하고자 할때 conf 디렉토리 따로 log 디렉토리 따로 home 디렉토리 따로 설치가되어

불편한점이 있다.

 

그래서 한 폴더에 모아 관리하고싶을 때는 [다운받을려는 tomcat 버전].tar.gz 파일을 다운받아 직접 풀어서 관리하면 된다.

디렉토리를 왔다갔다 하지않아도 되서 이게 훨씬..편하다.

 

 

- os : 하모니카 4.0

- tomcat 버전 : apache-tomcat-9.0.41.tar.gz

[다운로드는 여기서]  

 

1. 받은 파일을 /usr/local/ 위치에 server 폴더를 생성해주고 여기로 다운받은 .tar.gz 파일을 옮겨주고 'apache-tomcat-9.0.14' 이던 폴더명을 tomcat으로 변경해주었다.

 

 

 

★ 톰캣 디렉토리 구조 ★

디렉토리 이름  설명
bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다.
conf 서버 전체 설정파일 폴더 ( server.xml 등 )
lib 톰캣구동하는데 필요한 라이브러리(jar)가 들어있다
logs 예외 발생 사항 등의 로그 저장
temp 임시 저장용 폴더
webapps 웹 어플리케이션 폴더
work jsp 파일을 서블릿형태로 변환한 java 파일과 class 파일이 저장

 

톰캣 주요 파일들

파일 이름  설명
context.xml 세션,쿠키 저장 경로 등을 지정하는 설정 파일이다. 
server.xml Tomcat의 주 설정 파일로 접근/접속에 관한 설정이 주를 이룬다.
web.xml Tomcat의 환경설정 파일이며 서블릿, 필터, 인코딩 등을 설정할 수 있다. 가장 먼저 읽는 파일 DefaultServlet 지정 및 Servlet-mapping 

 

web.xml 설정 항목

  • 디렉토리 목록 - url 접근시 디렉토리 목록의 사용여부 결정
  • 웰컴 페이지 설정 - url 접근시 사용할 첫 페이지 설정
  • 자동 서블릿 로드 - 서블릿이 재컴파일 되었을 때 자동으로 리로드할지 여부를 설정
  • 특정 Webapp에 대한 디렉토리 목록 사용 설정
  • 웹 컨텍스트 루트 디렉토리 및 요청 URL 설정
  • 기본 webapp 디렉토리 변경

 

 

2. 설치를 완료하고 나면 tomcat 환경변수를 설정해주어야 한다.

리눅스는 파일 시스템 구조로 명령어의 종류와 성격, 사용권한 등에 따라 각각의 디렉토리들이 구분되어있다.

 

** 환경변수를 등록해줘야하는 이유는 운영체제(리눅스)가 컴퓨터의 어떤 경로에서든 특정 파일(파일 형식으로 되어있는 어플리케이션)을 인식할 수 있도록 해주기 위함이다. 즉 환경변수란 ‘운영체제가 참조하는 변수’라는 의미이다.

 

리눅스에서 환경변수를 설정할 수 있곳은  /etc 디렉토리 하위의 .profile 파일에서 변경가능하다.

 

profile 파일을 열면 아래와 같은 구조로 되어있다.

 

 

밑줄에 아래의 글을 추가해준다

 

#Tomcat9
export CATALINA_HOME=/usr/local/server/tomcat

#PATH
export PATH=$PATH:$CATALINA_HOME/bin

 

 

 

환경변수를 설정해줄때는 설정하고자 하는 프로그램의 디렉토리에서 bin파일이 위치한 곳의 상위 폴더까지만 적어주면 된다.

 

3. profile 파일을 저장을 해주고 나서 이제 소스를 적용해줘야 한다. 

> source .profile

 

이렇게 하면 tomcat 환경 설정이 완료된다.

 

다음번엔 tomcat으로 서비스를 띄우는 것을 해봐야겠다.

 

 

* 참고

jokerkwu.tistory.com/117

 

[ TOMCAT ] 톰캣 디렉토리 구조 설명

톰캣 8.5 버전을 설치하게 되면 아래와 같은 디렉토리 구조를 가지게 됩니다. 디렉토리 이름  설명 bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다. conf 서버 전체 설정

jokerkwu.tistory.com

webdir.tistory.com/101

 

리눅스 디렉토리 구조

리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 '\'(역슬래시)

webdir.tistory.com

 

반응형

'프로그래밍 > 웹서버 프로그래밍' 카테고리의 다른 글

리눅스 방화벽 설정  (0) 2021.01.19
Apache에서 사용하는 포트 번호를 변경하기  (0) 2021.01.18
리눅스에서 haproxy 적용하기  (0) 2021.01.18
아파치 명령어  (0) 2021.01.18
웹서버란?  (0) 2021.01.04

+ Recent posts