웹사이트 검색

RHEL 8에 Apache Tomcat을 설치하는 방법


Apache TomcatApache Foundation에서 개발하고 유지 관리하는 가볍고 강력하며 널리 사용되는 오픈 소스 웹 서버입니다. Java Servlet, JSP(JavaServer Pages), Java Expression Language(EL)Java WebSocket을 구현한 것입니다. Strong> 기술을 사용하며 Java 웹 기반 애플리케이션을 실행하기 위한 순수 Java HTTP 서버를 제공합니다.

이 문서에서는 RHEL 8 Linux의 웹 인터페이스에 원격으로 액세스하여 Apache Tomcat 9를 설치하고 구성하는 과정을 안내합니다.

RHEL/CentOS 7에서 Tomcat을 사용하려는 경우 이 문서에 따라 RHEL/CentOS 7에 Apache Tomcat을 설치하세요.

1단계: RHEL 8에 Java 설치

RHEL 8Java를 설치하려면 먼저 시스템 패키지를 업데이트하고 Java 8 또는 Java 11<의 사용 가능한 기본 버전을 설치하세요. 표시된 대로 다음 dnf 명령을 사용합니다.

dnf update
dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
dnf install java-11-openjdk-devel		#install JDK 11

설치가 완료되면 다음 명령을 사용하여 시스템에 설치된 Java 버전을 확인할 수 있습니다.

java -version
샘플 출력
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

2단계: RHEL 8에 Apache Tomcat 설치

JAVA가 시스템에 설치되었으면 이제 최신 버전의 Apache Tomcat(예: 9.0.24)을 다운로드할 차례입니다. 이 글을 쓰는 시점의 최신 안정 버전.

버전을 확인하려면 공식 Apache 다운로드 페이지로 이동하여 다운로드할 수 있는 최신 버전이 있는지 확인하세요.

  1. https://tomcat.apache.org/download-90.cgi

또는 다음 wget 명령을 사용하여 최신 버전의 Apache Tomcat을 다운로드하고 표시된 대로 설정할 수 있습니다.

cd /usr/local
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
tar -xvf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 tomcat9

참고: 최신 Apache Tomcat 버전이 사용 가능한 경우 위의 버전 번호를 최신 버전으로 바꾸십시오.

Apache Tomcat 서버가 이제 /usr/local/tomcat9 디렉토리에 배포되었습니다. pwd 명령을 실행하여 내용을 확인하고 디렉토리 내용도 나열할 수 있습니다.

pwd tomcat9/
ls -l tomcat9/

다음은 Apache Tomcat 설치 디렉터리의 각 하위 디렉터리에 대한 설명입니다.

  • bin – 실행 파일이 포함되어 있습니다.
  • conf – 구성 파일이 포함되어 있습니다.
  • lib – 라이브러리 파일을 저장합니다.
  • 로그 – 로그 파일을 저장합니다.
  • temp – 임시 파일을 포함합니다.
  • webaaps – 웹 애플리케이션 파일을 저장합니다.

3단계: RHEL 8의 Systemd에서 Apache Tomcat 실행

Apache Tomcat 데몬을 쉽게 관리하려면 systemd(시스템 및 서비스 관리자)에서 서비스로 실행해야 합니다. 서비스는 useradd 명령을 사용하여 생성해야 하는 tomcat이라는 시스템 사용자의 권한으로 실행됩니다.

useradd -r tomcat

tomcat 사용자가 생성되면 다음 chown 명령을 사용하여 Tomcat 설치 디렉터리와 해당 콘텐츠에 대한 권한과 소유권을 부여합니다.

chown -R tomcat:tomcat /usr/local/tomcat9
ls -l /usr/local/tomcat9

다음으로, 선호하는 텍스트 편집기를 사용하여 /etc/systemd/system/ 디렉토리 아래에 tomcat.service 유닛 파일을 생성합니다.

vi /etc/systemd/system/tomcat.service

다음 구성을 복사하여 tomcat.service 파일에 붙여넣습니다.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

파일을 저장하고 systemd 구성을 다시 로드하여 다음 명령을 사용하여 최근 변경 사항을 적용합니다.

systemctl daemon-reload

그런 다음 tomcat 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 후 다음 명령을 사용하여 상태를 확인합니다.

systemctl start tomcat.service
systemctl enable tomcat.service
systemctl status tomcat.service

TomcatHTTPHTTPS 요청에 각각 포트 80808443을 사용합니다. 또한 netstat 명령을 사용하여 시스템의 모든 수신 포트 중 HTTP 포트를 확인하여 데몬이 작동 중이고 수신 중인지 확인할 수 있습니다.

netstat -tlpn

방화벽 서비스가 실행 중이라면 표시된 대로 Firewall-cmd 명령을 사용하여 Tomcat용 웹 인터페이스에 액세스하기 전에 포트 80808443을 열어야 합니다.

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp
firewall-cmd --reload

4단계: Apache Tomcat 웹 인터페이스에 액세스

이제 Tomcat을 서비스로 설치, 구성 및 시작하고 방화벽을 통해 데몬에 대한 요청을 허용했으므로 URL을 사용하여 웹 인터페이스에 액세스하여 설치를 테스트할 수 있습니다.

http://localhost:8080
OR
http://SERVER_IP:8080

스크린샷에 표시된 페이지가 나타나면 Tomcat이 성공적으로 설치된 것입니다.

Tomcat에는 WAR 파일의 업로드된 콘텐츠에서 새 웹 애플리케이션을 배포하고, 새 웹 애플리케이션을 배포하는 데 사용되는 Manager라는 웹 애플리케이션이 포함되어 있습니다. 현재 배포된 웹 응용 프로그램과 해당 웹 응용 프로그램에 대해 현재 활성화된 세션 등을 나열합니다.

또한 Tomcat 내에서 가상 호스트를 관리(생성, 삭제 등)하는 데 사용되는 호스트 관리자 애플리케이션을 제공합니다.

5단계: Tomcat Manager 및 호스트 관리자에 대한 HTTP 인증 활성화

프로덕션 환경에서 ManagerHost Manager 앱에 대한 액세스를 제한하려면 /usr/local/tomcat9/conf에서 기본 HTTP 인증을 구성해야 합니다. /tomcat-users.xml 구성 파일.

vi /usr/local/tomcat9/conf/tomcat-users.xml

스크린샷에 표시된 대로 태그 내에 다음 구성을 복사하여 붙여넣습니다. 이 구성은 “tomhost@” 비밀번호를 사용하여 “admin”이라는 사용자에게 admin-guimanager-gui 역할을 추가합니다. 80”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

파일의 변경 사항을 저장하고 종료합니다.

6단계: Tomcat Manager 및 호스트 관리자에 대한 원격 액세스 활성화

기본적으로 ManagerHost Manager 앱에 대한 액세스는 Tomcat이 설치된 서버인 localhost로 제한됩니다. 설치되어 실행 중입니다. 그러나 특정 IP 주소나 네트워크(예: LAN)에 대한 원격 액세스를 활성화할 수 있습니다.

Manager 앱에 대한 원격 액세스를 활성화하려면 구성 파일 /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml<을 열고 편집하세요. /강하게>.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

그런 다음 다음 줄을 찾으십시오.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

IP 주소 192.168.56.10에서 Tomcat 액세스를 허용하려면 이를 이렇게 변경하세요.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

로컬 네트워크 192.168.56.0에서 Tomcat 액세스를 허용할 수도 있습니다.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />

또는 모든 호스트나 네트워크에서 Tomcat 액세스를 허용합니다.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />

그런 다음 파일의 변경 사항을 저장하고 닫습니다.

마찬가지로 위에 표시된 대로 /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml 파일에서 Host Manager 앱에 대한 원격 액세스를 활성화합니다. .

그런 다음 tomcat 서비스를 다시 시작하여 최근 변경 사항을 적용합니다.

systemctl restart tomcat.service

7단계: Tomcat Manager 웹 앱에 액세스

Tomcat Manager 웹 앱에 액세스하려면 스크린샷에 표시된 링크를 클릭하거나 URL을 사용하면 됩니다.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

인증하라는 메시지가 표시됩니다. 스크린샷과 같이 앞서 생성한 사용자 이름과 비밀번호를 입력하여 관리자 앱에 로그인하세요.

다음 스크린샷은 WAR 파일의 업로드된 콘텐츠에서 새 웹 애플리케이션을 배포하거나, 새 웹 애플리케이션을 배포하거나, 기존 앱을 나열하는 등의 작업을 수행할 수 있는 Manager 앱 HTML 인터페이스를 보여줍니다.

8단계: Tomcat 호스트 관리자 웹 앱에 액세스

호스트 관리자에 액세스하려면 다음 URL 중 하나로 이동하세요.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

축하해요! RHEL 8 서버에 Apache Tomcat을 성공적으로 설치하고 구성했습니다. 자세한 내용은 Apache Tomcat 9.0 설명서를 참조하세요.