웹사이트 검색

Yum을 통해 CentOS 7에 Apache Tomcat 7을 설치하는 방법


소개

Apache Tomcat은 Java 애플리케이션을 제공하는 데 사용되는 웹 서버 및 서블릿 컨테이너입니다. Tomcat은 Apache Software Foundation에서 출시한 Java Servlet 및 JavaServer Pages 기술의 오픈 소스 구현입니다.

이 자습서에서는 CentOS 7 서버에서 yum을 사용하여 Tomcat 7의 기본 설치 및 일부 구성을 다룹니다. 이것은 Tomcat의 최신 릴리스일 수도 있고 아닐 수도 있는 공식 Ubuntu 리포지토리에 있는 Tomcat의 최신 릴리스를 설치한다는 점에 유의하십시오. 최신 버전의 Tomcat을 설치하고 있는지 확인하려면 항상 최신 바이너리 배포판을 다운로드할 수 있습니다.

참고: Droplet 사용자 데이터에 대해 자세히 알아보려면 이 자습서를 추가하여 Tomcat을 Droplet에 자동으로 설치할 수 있습니다.

전제 조건

이 가이드를 시작하기 전에 서버에 루트가 아닌 별도의 사용자 계정을 설정해야 합니다. CentOS 7 자습서의 초기 서버 설정을 완료하여 이를 수행하는 방법을 배울 수 있습니다. 이 자습서의 나머지 부분에서는 demo 사용자를 사용합니다.

톰캣 설치

이제 Tomcat 7을 설치할 준비가 되었습니다. 다음 명령을 실행하여 Tomcat 패키지를 설치합니다.

  1. sudo yum install tomcat

tomcat을 설치하려면 확인 프롬프트에서 y로 답하십시오. 이렇게 하면 Tomcat 7과 Java와 같은 종속 항목이 설치되고 tomcat 사용자도 생성됩니다.

대부분의 중요한 Tomcat 파일은 /usr/share/tomcat에 있습니다. 실행하려는 Tomcat 애플리케이션이 이미 있는 경우 /usr/share/tomcat/webapps 디렉터리에 배치하고 Tomcat을 구성한 다음 Tomcat 서비스를 다시 시작할 수 있습니다. 그러나 이 자습서에서는 Tomcat 응용 프로그램 및 가상 호스트를 관리하는 데 도움이 되는 몇 가지 추가 패키지를 설치합니다.

Tomcat이 시작될 때 사용하는 Java 옵션을 빠르게 변경해 보겠습니다. Tomcat 구성 파일을 엽니다.

  1. sudo vi /usr/share/tomcat/conf/tomcat.conf

파일에 다음 JAVA_OPTS 줄을 추가합니다. XmxMaxPermSize 값을 자유롭게 변경하십시오. 이러한 설정은 Tomcat이 사용하는 메모리 양에 영향을 미칩니다.

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"

저장 및 종료.

Tomcat 서비스는 아직 실행되지 않습니다.

관리 패키지 설치

Apache Tomcat을 이제 막 시작하는 경우 Java 애플리케이션을 배포하고 가상 호스트를 관리하는 데 도움이 되는 일부 관리 도구를 설치하고 싶을 것입니다. 운 좋게도 이러한 도구를 웹 응용 프로그램으로 포함하는 패키지가 있습니다.

기본 Tomcat 루트 페이지(tomcat-webapps)와 Tomcat 웹 응용 프로그램 관리자 및 가상 호스트 관리자(tomcat-admin-webapps)를 설치하려면 다음 명령을 실행합니다.

  1. sudo yum install tomcat-webapps tomcat-admin-webapps

확인 프롬프트에서 y라고 대답합니다.

이렇게 하면 ROOT, examples, sample, managerhost-manager가 추가됩니다. 웹 앱을 tomcat/webapps 디렉터리로 복사합니다.

온라인 설명서 설치(선택 사항)

기본 Tomcat 페이지의 모든 링크가 작동하도록 Tomcat 설명서를 설치하려면 다음 명령을 실행합니다.

  1. sudo yum install tomcat-docs-webapp tomcat-javadoc

설명서 패키지를 설치하라는 프롬프트에서 y로 응답합니다.

Tomcat 웹 관리 인터페이스 구성

이전 단계에서 설치한 관리자 웹앱을 사용하려면 Tomcat 서버에 로그인을 추가해야 합니다. tomcat-users.xml 파일을 편집하여 이 작업을 수행합니다.

  1. sudo vi /usr/share/tomcat/conf/tomcat-users.xml

이 파일은 파일 구성 방법을 설명하는 주석으로 채워져 있습니다. 다음 줄 사이의 모든 주석을 삭제하거나 예제를 참조하려는 경우 그대로 둘 수 있습니다.

<tomcat-users>
...
</tomcat-users>

manager-guiadmin-gui(이전에 설치한 관리 인터페이스)에 액세스할 수 있는 사용자를 추가하려고 합니다. 아래 예와 유사한 사용자를 정의하여 그렇게 할 수 있습니다. 사용자 이름과 암호를 안전한 것으로 변경해야 합니다.

<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

tomcat-users.xml 파일을 저장하고 종료합니다.

이제 Tomcat 서비스를 시작할 준비가 되었습니다.

톰캣 시작

변경 사항을 적용하려면 Tomcat 서비스를 다시 시작하십시오.

  1. sudo systemctl start tomcat

어떤 이유로 서비스를 더 일찍 시작한 경우 대신 다시 시작 명령을 실행하십시오.

  1. sudo systemctl restart tomcat

Tomcat 서비스 활성화

서버가 부팅될 때마다 Tomcat을 실행하려면 서비스를 활성화해야 합니다.

  1. sudo systemctl enable tomcat

이제 웹 인터페이스에 액세스할 준비가 되었습니다.

웹 인터페이스에 액세스

이제 Tomcat이 실행되고 있으므로 웹 브라우저에서 웹 관리 인터페이스에 액세스해 보겠습니다. 포트 8080에서 서버의 공용 IP 주소에 액세스하여 이를 수행할 수 있습니다.

Open in web browser:
http://server_IP_address:8080

다음 이미지와 같은 내용이 표시됩니다.

보시다시피 이전에 설치한 관리 웹앱에 대한 링크가 있습니다.

링크 또는 http://server_IP_address:8080/manager/html를 통해 액세스할 수 있는 Manager 앱을 살펴보겠습니다.

웹 응용 프로그램 관리자는 Java 응용 프로그램을 관리하는 데 사용됩니다. 여기에서 시작, 중지, 다시 로드, 배포 및 배포 취소할 수 있습니다. 앱에서 일부 진단을 실행할 수도 있습니다(예: 메모리 누수 찾기). 마지막으로 서버에 대한 정보는 이 페이지 맨 아래에서 확인할 수 있습니다.

이제 링크 또는 http://server_IP_address:8080/host-manager/html/를 통해 액세스할 수 있는 호스트 관리자를 살펴보겠습니다.

Virtual Host Manager 페이지에서 애플리케이션을 제공할 가상 호스트를 추가할 수 있습니다.

결론

Tomcat 설치가 완료되었습니다! 이제 자신만의 Java 웹 애플리케이션을 무료로 배포할 수 있습니다!