728x90
반응형
상황
- 리눅스 서버에 톰켓을 설치해야 할 일이 생겼다.
Java Version 확인
- 톰켓 깔기 전에 Java가 설치되어 있는지, 버전은 얼마인지 확인해보자
java- version
Tomcat 다운로드
- 먼저 톰켓 (https://tomcat.apache.org/ ) 홈페이지에 들어가서 서버에 설치된 자바 버전에 맞는 톰켓 버전의 링크를 복사해서 wget으로 다운로드 받는다.
( 만약에 wget이 없다면 apt-get install wget 또는 yum install wget 해서 설치하거나, 아니면 그냥 홈페이지에서 직접 다운받아서 ftp로 직접 넣어주자. )
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.70/bin/apache-tomcat-9.0.70.tar.gz
- 잘들어왔는지 ls (디렉토리 내용 목록보기) 명령을 실행하여 다운을 잘받았는지 확인해보자.
- 톰켓 버전표
톰캣 버전 | Servlet 스펙 | JSP 스펙 | 웹소켓 스펙 | 최소 Java 버전 |
11.0.x | 6.1 | 4.0 | TBD | 11 |
10.1.x | 6.0 | 3.1 | 2.1 | 11 |
10.0.x | 5.0 | 3.0 | 2.0 | 8 |
9.0.x | 4.0 | 2.3 | 1.1 | 8 |
8.5.x | 3.1 | 2.3 | 1.1 | 7 |
7.0.x | 3.0 | 2.2 | 1.1 | 6 |
6.0.x | 2.5 | 2.1 | - | 5 |
5.5.x | 2.4 | 2.0 | - | 1.4 |
4.1.x | 2.3 | 1.2 | - | 1.3 |
3.3.x | 2.2 | 1.1 | - | 1.1 |
압축해제
- tar 를 이용해서 압축을 해제 해준다.
tar -zxvf apache-tomcat-9.0.70.tar.gz
심볼릭 링크(symbolic link)
- cd apache-tomcat ~~~~ 이런식으로 적는게 힘드니, tomcat으로 간단히 접근할수 있도록 심볼릭링크를 만들어 주자.
- 압축풀때 tomcat으로 풀어버려도 되지만.. 그러면 나중에 버전 확인하려면, 또 파일같은걸 까봐야 하니까.. 한눈에 알아볼수 있게 버전까지 나오게 압축풀고, 심볼릭 링크로 접근하자.
ln -s apache-tomcat-9.0.70 tomcat
- 심볼릭 링크가 제대로 설정된었는지 보려면 ll 이라고 쳐서 확인해보면 된다.
구동
- 톰켓이 bin 폴더에서 startup.sh 파일을 실행한다.
./startup.sh
- 브라우저에서 다음과 같은 화면이 뜨면 정상적으로 구동된것이다.
로그
- 로그는 톰켓 logs 폴더에서 vi ./catalina.out 명령을 실행해서 파일을 열어보면 아래와 같이 로그를 확인 할 수 있다.
29-Dec-2022 15:03:45.434 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
29-Dec-2022 15:03:45.468 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [790] milliseconds
29-Dec-2022 15:03:45.502 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
29-Dec-2022 15:03:45.502 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.70]
29-Dec-2022 15:03:45.513 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/yourusername/apache-tomcat-9.0.70/webapps/ROOT]
29-Dec-2022 15:03:45.849 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/yourusername/apache-tomcat-9.0.70/webapps/ROOT] has finished in [335] ms
29-Dec-2022 15:03:45.850 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/yourusername/apache-tomcat-9.0.70/webapps/docs]
29-Dec-2022 15:03:45.875 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/yourusername/apache-tomcat-9.0.70/webapps/docs] has finished in [25] ms
29-Dec-2022 15:03:45.875 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/yourusername/apache-tomcat-9.0.70/webapps/examples]
29-Dec-2022 15:03:46.199 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/yourusername/apache-tomcat-9.0.70/webapps/examples] has finished in [324] ms
29-Dec-2022 15:03:46.200 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/yourusername/apache-tomcat-9.0.70/webapps/host-manager]
29-Dec-2022 15:03:46.232 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/yourusername/apache-tomcat-9.0.70/webapps/host-manager] has finished in [31] ms
29-Dec-2022 15:03:46.232 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/yourusername/apache-tomcat-9.0.70/webapps/manager]
29-Dec-2022 15:03:46.258 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/yourusername/apache-tomcat-9.0.70/webapps/manager] has finished in [26] ms
29-Dec-2022 15:03:46.263 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
29-Dec-2022 15:03:46.281 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [812] milliseconds
- 오류 로그 없이 Server startup in [812] milliseconds 이라고 로그에 남아있으면 정상적으로 구동된것이다.
- 실시간으로 로그를 확인 하 고 싶다면 tail -f ./catalina.out 명령을 실행 하면 된다.
728x90
반응형