1. 우선 아파치 톰켓(Apache Tomcat)홈페이지에 들어가 다운을 받는다.
https://tomcat.apache.org
운영체제에 맞춰 다운을 받으시면 됩니다.(저는 윈도우라 64bit window.zip파일을 다운로드 받았습니다.)
2. 시작파일
위에서 보이는 4개의 파일이 있는데 시작과 종료에 사용되는 파일입니다.
shoutdown, startup 파일의 경우에는 windows 배치 파일 유형이라고 되어 있습니다.
말 그대로 윈도우에서 시작할 수 있는 배치 파일입니다.
shutdown.sh, startup.sh 파일의 경우에는 SH 파일이라고 되어 있습니다.
해당 파일은 리눅스에서 실행할 수 있는 쉘 스크립트 파일입니다.
운영체제에 맞추어서 시작파일을 선택을 하면 됩니다.
cmd 창에서 startup 파일을 실행을 해 보니 JAVA_HOME과 JRE_HOME이 설정이 안되어 있다고 나오면서
프로그램을 실행하기 위해서는 최소한 둘중에 하나의 환경변수가 필요하다고 나오네요.
(해당 내용은 자바를 설치하면 해결이 된다.)
3. 환경변수 등록
톰켓을 시작하려면 톰켓에 대한 톰켓에 대한 환경변수를 등록할 필요가 있습니다.
저는 톰켓 실행 파일을 가지고 시작을 하였는데 그 경우에는 따로 환경변수를 등록하지 않아도 실행이 됩니다.
음 옛날 옛적에는 눈에 들어오지 않던 CATALINA_BASE가 눈에 들어옵니다.(자세한 내용은 아래 있는 주소를 참고해보자.)
톰캣 CATALINA_HOME vs. CATALINA_BASE - ELMITASH FOR DEV
톰캣에 존재하는 두개의 배치 장소 CATALINA_HOME 과 CATALINA_BASE 의 관한 이야기. 우분투 서버 14.04 LTS 에서는 자동으로 기동 되는 CATALINA_BASE 에 디플로이하는 것이 정석.
blog.elmi.page
요약하면 톰켓 파일과 배포되는 경로를 별도로 설정을 할수가 있다는 것입니다.
또한 인스턴스를 여러개 추가하여 서버 다중화를 하여 사용을 할때 이용됩니다.
해당경로는 어디서 만들어지는걸까?
tomcat/bin/catalina.bat 파일을 열어보면 catalina_base에 대하여 초기화 하는 구절이 보입니다.
catalina_base변수가 없는 경우에는 catalina_home으로 초기화 하도록 되어 있습니다.
멀티 인스턴스를 구성 하는 경우에는 아래와 같은 쉘스크립트를 만들어서 사용하는데
#!/bin/sh
# tomcat instance 경로 - 각 인스턴스에 맞게 경로 수정
export CATALINA_BASE=/Users/madplay/Desktop/multitomcat/tomcat1
# tomcat engine 경로
export TOMCAT_HOME=/Users/madplay/Desktop/multitomcat/tomcat_main
# 각 톰캣 인스턴스마다 사용하는 jdk가 다를 경우
#export JAVA_HOME=${자바 경로}
cd $TOMCAT_HOME/bin
./startup.sh
이렇게 되면 startup.sh 파일에서 catalina.bat 파일을 참조하는데
참조하기 전에 catalina_base를 설정하게 되므로 설정된 경로를 베이스로 인스턴스가 실행이 됩니다.
catalina_home의 경우에는 설치되는 경로를 환경파일로 만드는줄 알았는데 아니었네요
쉘 스크립트 파일이 실행된 상위 폴더가 지정이 됩니다.
(즉 startup.sh 파일이 실행되는 경로가 변경이 되면 오류가 발생할 수 있다는 것이죠)
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
startup.sh파일의 경로를 이동하기 위해서는 환경변수에 catalina_home을 만들어 두어야 한다는 것입니다.
4. 서비스 등록
톰켓을 설치를 하였다는것은 서버로 사용을 하기 위해서이다.
단순한 등록방법은 다른곳에서 확인을 해보자
[Tomcat] Apache Tomcat 윈도우 서비스 등록하는 방법
[Tomcat] Apache Tomcat 윈도우 서비스 등록하는 방법 Apache Tomcat 설치 및 포트 설정하는 방법은 아래 링크를 통해 확인하고 오자. Link : https://haenny.tistory.com/30 [Java] Eclipse 웹프로젝트 war..
haenny.tistory.com
그럼 등록을 하는 이유는 무엇일까?
컴퓨터가 정전이 되어서 컴퓨터가 재부팅이 되는경우 자동으로 실행이 되지 않는 경우 장애가 발생한다.
컴퓨터가 시작된 이후 자동으로 서버가 시작이 되면 그러한 상황을 최소화 할 수가 있다.
톰켓을 시작할때 java option을 쉽게 설정을 할수가 있다.
tomcat/bin/tomcat9 파일을 시작하면 상단 탭에 java를 클릭하여 자바에 대한 설정을 변경할수가 있다.
서버 자원에 맞게 메모리를 늘려주자
5. 방화벽 등록
이제 다른 곳에서 해당 서버에서 배포한 웹페이지에 접근하기 위해서는 방화벽을 해제할 필요가 있다.
방화벽 해제는 아래 경로를 활용하여 해결해보자
[톰캣] 웹 서버 외부 접속 허용 방법 (방화벽설정)
톰캣 웹 서버 외부 접속 허용 방법 (방화벽 설정) 톰캣 웹 서버를 다른 pc에서 접속하고 싶을 때는 외부에서 접속할 수 있도록 포트를 열어주어야 합니다. 설정 방법 1. 제어판 - Windows 방화벽을 엽
penggu.tistory.com