Web/그 외

[CentOS] tomcat 다운로드

hjkongkong 2022. 3. 5. 22:56

yum으로 톰캣 다운로드받다가 다른 방식으로 받아보기로했다.

[java 다운로드]
yum list installed | grep java
하면 java가 나오지만 openjdk이다. 보통 오라클 jdk를 이용해서 개발 및 테스트가 이루어진다.
https://www.oracle.com/java/technologies/downloads/ rpm버전을 다운로드 받아서 바꾼다.

다운받은 뒤 rpm으로 실행

alternatives --config java
여러버전의 java 중 사용 할 자바 선택

방화벽을 아파치 설치할 때 8080도 설정해놓아서 따로 할 것은 없음. 안했다면 8080/tcp 포트 추가하기

https://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-install-apache-tomcat-9-on-rhel-8.html
참고

[톰캣용 유저 생성]

useradd -d /opt/tomcat -s /bin/nologin tomcat

curl https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.58/bin/apache-tomcat-9.0.58.tar.gz -o apache-tomcat-9.0.58.tar.gz

curl으로 톰캣 다운로드 - https://tomcat.apache.org/download-90.cgi

9.0.58버전을 다운받았다.

압축 풀기, 폴더로 이동
tar -zxvf apache-tomcat-9.0.58.tar.gz
mv apache-tomcat-9.0.58/* /opt/tomcat/

chown -R tomcat:tomcat /opt/tomcat/
tomcat사용자에 권한주기

 

[시스템 파일 생성]

사용 가능한 java 버전 확인
alternatives --list | grep java

java를 다운받아놨어서 다른 자바가 보이는 것.

자바 8버전을 사용 할 것이기때문에 자바를 다시 다운로드 받음

[Unit]
Description=Apache Tomcat Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/java/jdk1.8.0_321-amd64

Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143

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

[Install]
WantedBy=multi-user.target

서비스 파일을 생성한다.
vim /etc/systemd/system/tomcat.service

 

셀리눅스는 이전에 disable해 둔 상태

systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat
systemctl status tomcat

이전에 8080 포트 방화벽을 열어두었기 때문에 바로 외부에서 접속할 수 있다.
http://해당IP:8080

톰캣 기본 화면

톰캣 카탈리나 로그 위치
# tail -f /opt/tomcat/logs/catalina.out