[CentOS] tomcat 다운로드
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