RHEL 8에 Apache Tomcat을 설치하는 방법
Apache Tomcat은 Apache 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 8에 Java를 설치하려면 먼저 시스템 패키지를 업데이트하고 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 다운로드 페이지로 이동하여 다운로드할 수 있는 최신 버전이 있는지 확인하세요.
- 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
Tomcat은 HTTP 및 HTTPS 요청에 각각 포트 8080 및 8443을 사용합니다. 또한 netstat 명령을 사용하여 시스템의 모든 수신 포트 중 HTTP 포트를 확인하여 데몬이 작동 중이고 수신 중인지 확인할 수 있습니다.
netstat -tlpn
방화벽 서비스가 실행 중이라면 표시된 대로 Firewall-cmd 명령을 사용하여 Tomcat용 웹 인터페이스에 액세스하기 전에 포트 8080 및 8443을 열어야 합니다.
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 인증 활성화
프로덕션 환경에서 Manager 및 Host Manager 앱에 대한 액세스를 제한하려면 /usr/local/tomcat9/conf에서 기본 HTTP 인증을 구성해야 합니다. /tomcat-users.xml 구성 파일.
vi /usr/local/tomcat9/conf/tomcat-users.xml
스크린샷에 표시된 대로
및 태그 내에 다음 구성을 복사하여 붙여넣습니다. 이 구성은 “tomhost@” 비밀번호를 사용하여 “admin”이라는 사용자에게 admin-gui 및 manager-gui 역할을 추가합니다. 80”.
<role rolename="admin-gui,manager-gui"/>
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>
파일의 변경 사항을 저장하고 종료합니다.
6단계: Tomcat Manager 및 호스트 관리자에 대한 원격 액세스 활성화
기본적으로 Manager 및 Host 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 설명서를 참조하세요.