[Linux] CentOS7 Tomcat 설치

handa·2022년 11월 14일
0
post-thumbnail

1. open-jdk 설치

[Linux] CentOS7 OpenJDK 설치
아주 잘 정리 되어있다.

2. tomcat 설치

2-1. 압축파일 받기

wget http://archive.apache.org./dist/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz

2-2. 압축 해제

tar zxvf apache-tomcat-8.5.83.tar.gz

2-3. 디렉토리 이름 변경

보통 /usr/local 디렉토리에 하는데 난 편의상 / 디렉토리에 설치를 하였다. (설치하는 사람 마음)

mv apache-tomcat-8.5.83.tar.gz /tomcat8

3. tomcat 설정 및 환경 변수 등록

3-1. tomcat 설정

vi /tomcat8/conf/server.xml

아래 설정을 찾아서 URIEncoding="UTF-8"을 추가

# /tomcat/conf/server.xml

...

	<Connector port="8080" protocol="HTTP/1.1"
    		   connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8" />
 ...

3-2. 환경변수 등록

vi /etc/profile
...

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.e17_9.x86_64
CATALINA_HOME=/tomcat8
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin

export JAVA_HOME PATH CLASSPATH CATALINA_HOME

환경변수 즉시 적용

source /etc/profile

3-3. tomcat 실행
shell script 파일 실행

./tomcat8/bin/startup.sh

tomcat 프로세스 확인

ps -ef | grep tomcat8

8080 포트 확인

netstat -nltp

tomcat index 페이지

http://해당 서버의 ip:8080

4. systemctl 등록

systemctl 등록 경로는 다른 것 같으니 확인을 해보고 service 파일 만드는것 추천한다.
작성한 경로는 나의 경로일뿐이다.
보통 /etc/systemd/system/ 경로에 있는것 같다.

vi /usr/lib/systemd/system/tomcat.service
#Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.e17_9.x86_64/"
Environment="CATALINA_HOME=/tomcat8"
Environment="CATALINA_BASE=/tomcat8"
Environment="CATALINA_OPTS=Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

ExecStart=/tomcat8/bin/startup.sh
ExecStop=/tomcat8/bin/shutdown.sh

User=root
Group=root
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.service

요청을 처리 할 수 있도록 daemon 프로세스 재시작

systemctl daemon-reload

부팅 시 자동 실행 서비스 등록

systemctl enable tomcat

tomcat 실행

systemctl start tomcat


출처

https://bamdule.tistory.com/56

profile
진짜 해보자

0개의 댓글