리눅스에서 개발을 하면 장점이 터미널창에
' 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으로 서비스를 띄우는 것을 해봐야겠다.
* 참고
[ TOMCAT ] 톰캣 디렉토리 구조 설명
톰캣 8.5 버전을 설치하게 되면 아래와 같은 디렉토리 구조를 가지게 됩니다. 디렉토리 이름 설명 bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다. conf 서버 전체 설정
jokerkwu.tistory.com
리눅스 디렉토리 구조
리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 '\'(역슬래시)
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 |