본문 바로가기
IT/리눅스

tomcat 설치

by psluckyguy 2022. 4. 6.
반응형

https://www.oracle.com/java/technologies/downloads/


====================================
vi /usr/local/tomcat8/conf/server.xml
/usr/local/tomcat8/bin/startup.sh
logs/catalina.out  //로그 확인
====================================

vi /etc/profile

//하단에 입력
...

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-3.el8.x86_64
CATALINA_HOME=/usr/local/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

/--실제 적용 테스트
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-3.el8.x86_64/jre
#JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-3.el8.x86_64
CATALINA_HOME=/usr/local/tomcat8
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar:$JAVA_HOME/bin/bootstrap.jar:$JAVA_HOME/bin/tomcat-juli.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin
export JAVA_HOME PATH CLASSPATH CATALINA_HOME



3. server.xml 설정
vi /usr/local/tomcat8/conf/server.xml

// 아래 설정에서 URIEncoding="UTF-8" 추가
...
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8" />
...

4. Tomcat 8 실행
// startup.sh 로 톰캣서버를 실행
# /usr/local/tomcat8/bin/startup.sh

or

# $CATALINA_HOME/bin/startup.sh
실행확인
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-1.el7_9.x86_64
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.
8080포트가 열렸는지 확인
// 8080 포트가 열려있는지 확인
# netstat -ntl
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp6       0      0 :::8080                 :::*                    LISTEN

5. systemctl 등록
systemctl 등록
vi /etc/systemd/system/tomcat8.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.302.b08-3.el8.x86_64/jre
Environment="CATALINA_HOME=/usr/local/tomcat8"
Environment="CATALINA_BASE=/usr/local/tomcat8"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

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

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

[Install]
WantedBy=multi-user.target

// systemctl 리로드
# systemctl daemon-reload
# systemctl enable tomcat8

// tomcat8 실행
# systemctl start tomcat8
systemctl service 부팅 시 자동 실행하도록 설정
//부팅 시 자동 실행 서비스 등록
# systemctl enable tomcat8.service
//등록된 서비스 조회
# systemctl list-unit-files --type service |grep tomcat8

'IT > 리눅스' 카테고리의 다른 글

패키지 다운로드  (0) 2022.04.28
SELinux  (0) 2022.04.06
쉘 스크립트  (0) 2022.03.25
리눅스 싱글모드 접속(패스워드 분실)  (0) 2022.03.17
samba  (0) 2022.02.12