본문 바로가기
기타 IT 경험/ETC

톰캣 다루기 - 관리자설정 및 시작, 종료, 구조간단 설명

by 슬기로운 동네 형 2022. 11. 24.
반응형

자바 웹서비스 분야에서 꼭 알아야 할 톰캣에 대해 간단히 알아본다.

톰캣은 WAS다. WebServer는 아니고, WebServer의 기능을 일부 갖고 있긴 하다.

실무에서는 웹서버 + 웹was 두 개를 설치해서 주로 사용한다.

 

웹서버, 웹와스는 차이가 있다. 가끔 신입들 들어오면 구체적으로 어떻게 다른지 서로 담당하는 영역이 무엇인지 추상적으로 이해하는 경우가 많지만 공부하면 된다.

 

톰캣을 다운로드 받고.

톰캣을 실행, 종료하는 방법

톰캣에 내 프로젝트 war을 위치하고 애플리케이션을 배포하는 법

톰캣 관리자 설정 및 간단한 설정 옵션 등을 알아본다.

 

1. 톰캣을 다운로드하자

https://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the

tomcat.apache.org

간단하게 풀어서 사용할 수 있는 파일 선택.

 

2. 톰캣을 시작해보자

 

아래처럼 풀고 들어가서 D:\apache-tomcat-8.5.83.

bin 폴더로 들어가자 D:\apache-tomcat-8.5.83\bin 이곳에 가면 startup.bat, shutdown.bat 가 있다. 통상 윈도우 os를 사용한다면 bat를 리눅스면 .sh 확장자를 사용한다고 보면 된다.

  난 윈도우니까. startup.bat를 실행한다.

실행방법은 두 가지

1. 윈도우시작 - cmd 입력하고 cd D:\apache-tomcat-8.5.83\bin 이동해서 startup.bat를 입력 엔터치기

2. D:\apache-tomcat-8.5.83\bin 윈도우 창에서 시프트 + 마우스 오른쪽 클릭하여 아래처럼 startup.bat  타이핑 엔터.

 

PowerShell에서 startup.bat를 입력하고 엔터 치면....안된다.

역시 개발자는 로그를 잘 보는 눈의 능력이 필요하다.

 

startup.bat 명령이 현재 위치에 있지만 이 명령을 찾을 수 없습니다. Winsows PowerShell은 기본적으로 현재 위치에서 명령을 로드하지 않습니다.... 이 뜻은 결국 전체 경로를 넣어서 하면 되라는 것 아닐까? 해보자

D:\apache-tomcat-8.5.83\bin\startup.bat  이렇게 타이핑하고 엔터를 치면. 짜잔!!

아래 보시다시피 창이 하나 뜨면서 톰캣이 기동 된다.

자 이제 톰캣 홈페이지로 가보자. 일명 매니저 웹. 모든 WAS는 설정 등을 웹 화면으로 할 수 있는 기능 매니저 웹 페이지를 제공한다.

 

http://localhost:8080/

캡처에 빨간 박스는 톰캣 웹에서 제공하는 기능들이다. 눌러보면, 아이디와 비번을 넣으라고 나올 거다.

초기에 별 다른 설정을 하지 않았기 때문에 모른다. ㅠ.ㅠ

톰캣 설치 폴더로 가서 관리자 계정을 활성화해줘야 한다. 톰캣을 끄고 폴더로 가보자. 끄는 방법은

1. cmd 사용하면 D:\apache-tomcat-8.5.83\bin 이동해서 shutdown.bat를 실행.

2. 파워쉘은 시작과 마찬가지로 D:\apache-tomcat-8.5.83\bin\shutdown.bat 를 입력하고 엔터.

 톰캣 로그 cmd 창이 자동으로 닫히고 아래처럼 뿅 몬가 나온다. 이제 톰캣은 죽었다.

 

3. 관리자 계정 활성

D:\apache-tomcat-8.5.83\conf 이곳에 가보면 tomcat-users.xml 파일을 연다.

<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>

이런 스크립트를 넣습니다. 이 스크립트를 넣음으로 관리자 기능을 사용할 수 있다.

다시 톰캣을 스타트한다.

 

난 admin, admin  으로 설정을 했고, 입력을 한 후 로그인을 한다.

Tomcat 웹 애플리케이션 매니저라는 페이지가 나온다.

이곳에서는 톰캣을 실행하면 실행되는 기본 서비스들, 다른 말로 컨테이너들의 상태를 확인할 수 있다.

 

1. / 은 http://localhost:8080/   을 의미한다.

"경로"라고 나오는 목록들이 궁금하지 않은가?

/docs를 클릭하면 톰캣 설명서 서비스다. 서비스라고 말하니까 추상적이지만. 이해해보자

D:\apache-tomcat-8.5.83\webapps 이곳으로 가보면 docs 폴더가 보일 거다.

그 안으로 들어가면 설명서 html 파일들이 있다. 이것들을 웹 창에서 보여주는 거다. 그래서 "서비스"라고 말한 거다.

대충 폴더별로 웹페이지에 표현된 "경로"와 매핑을 해보며 생각하자.

결국 D:\apache-tomcat-8.5.83\webapps 아래 폴더에 있는 폴더들이 현재 서비스되고 있는 애플리케이션 즉 웹 응용프로그램 들이다. 타사 웹와스 웹로직, 제우스 이런 상용 제품들도 구조는 비슷하니 개념을 알아둘 필요가 있다.

http://localhost:8080/examples/ 들어가 보면 <역시 저위에 폴더에  examples 폴더가 있다.>

JSP 예제가 있음을 알 수 있다. 톰캣에 서비스되는 jsp 예제이다.

 

이정도만 하고, 톰캣 실행시 뜨는 창에 로그 글자 내용이 깨질 것이다. 이런것도 설정을 할 수 있다.

D:\apache-tomcat-8.5.83\bin 이동해서 catalina.bat 파일에 마우스 커서를 대고 오른쪽 버튼 클릭해 메모장으로 연다.,

참고로 난 Notepad라는 프로그램을 설치해 메모장 대신 사용하고 있다.

 

 

아래 스크립트를 입력한다.

set "JAVA_OPTS=%JAVA_OPTS% -Duser.language=en -Duser.region=us

 

문서 안에 자바 이런 스크립트를 넣는다. 자바 옵션을 설정한거다.

톰캣이 로그 사용하는 언어, 메모리 등등..이런식으로 설정을 할 수 있다.

 

 프로젝트를 하다보면 개발자는 프로그래밍만 하는 사람이라고 생각할 수 있지만,

 정말 이것저것 알아야 할 것이 엄청 많다.

 개발자의 프로그램언어 숙련은 기본적으로 갖춰야할 능력이고, 그 프로그램 언어가 실행되는 여러 환경과 연관된 프로그램들, 신기술, 추상적 개념까지 공부해야 한다.

 

 

반응형

댓글