기계적 인조 인간

CentOS 7에 Tomcat 8.5를 설치하는 방법

How To Install Apache Tomcat on CentOS 7

How To Install Apache Tomcat on CentOS 7

차례:

Anonim

이 학습서는 CentOS 7에 Tomcat 8.5를 설치하는 방법을 보여줍니다. Tomcat은 Java Servlet, JavaServer Pages, Java Expression Language 및 Java WebSocket 기술의 오픈 소스 구현입니다.

전제 조건

이 학습서를 시작하기 전에 sudo 권한이있는 사용자 계정 또는 루트 사용자로 서버에 로그인했는지 확인하십시오. 루트 대신 sudo 사용자로 관리 명령을 실행하는 것이 가장 좋습니다. 시스템에 sudo 사용자가없는 경우 다음 지시 사항에 따라 사용자를 작성하십시오.

OpenJDK 설치

Tomcat 8.5에는 Java SE 7 이상이 필요합니다. 이 튜토리얼에서는 CentOS 7의 기본 Java 개발 및 런타임 인 ​​Java 플랫폼의 오픈 소스 구현 인 OpenJDK 8을 설치합니다.

설치는 간단하고 간단합니다.

sudo yum install java-1.8.0-openjdk-devel

Tomcat 시스템 사용자 생성

루트 사용자로 Tomcat을 실행하는 것은 보안 상 위험하므로 권장하지 않습니다. 대신 Tomcat 서비스를 실행할 홈 디렉토리 /opt/tomcat 을 사용하여 새 시스템 사용자 및 그룹을 작성합니다.

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Tomcat 다운로드

Tomcat 다운로드 페이지에서 최신 버전의 Tomcat 8.5.x를 다운로드합니다. 작성 당시 최신 버전은 8.5.37입니다. 다음 단계를 계속하기 전에 다운로드 페이지에서 새 버전이 있는지 확인해야합니다.

/tmp 디렉토리로 변경하고 wget을 사용하여 zip 파일을 다운로드하십시오.

cd /tmp wget

다운로드가 완료되면 zip 파일을 추출하여 /opt/tomcat 디렉토리로 이동하십시오.

unzip apache-tomcat-*.zip sudo mv apache-tomcat-8.5.37 /opt/tomcat/ unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat unzip apache-tomcat-*.zip sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5가 자주 업데이트됩니다. 버전과 업데이트를보다 강력하게 제어하기 위해 Tomcat 설치 디렉토리를 가리키는 latest 심볼릭 링크를 만듭니다.

sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /opt/tomcat/latest

이전에 설정 한 tomcat 사용자는 tomcat 디렉토리에 액세스 할 수 있어야합니다. 디렉토리 소유권을 사용자 및 그룹 Tomcat으로 변경하십시오.

sudo chown -R tomcat: /opt/tomcat

다음 chmod 명령을 실행하여 bin 디렉토리 내의 스크립트를 실행 가능하게하십시오.:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

시스템 단위 파일 작성

Tomcat을 서비스로 실행하려면 /etc/systemd/system/ 디렉토리에 다음 내용으로 tomcat.service 단위 파일을 작성하십시오.

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

systemd에 새 유닛 파일을 생성했음을 알리고 다음을 실행하여 Tomcat 서비스를 시작하십시오.

sudo systemctl daemon-reload sudo systemctl start tomcat

다음 명령으로 서비스 상태를 확인하십시오.

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

오류가 없으면 부팅시 Tomcat 서비스가 자동으로 시작되도록 할 수 있습니다.

sudo systemctl enable tomcat

방화벽 조정

서버가 방화벽으로 보호되고 로컬 네트워크 외부에서 Tomcat 인터페이스에 액세스하려면 포트 8080 .

다음 명령을 사용하여 필요한 포트를여십시오.

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload 대부분의 경우 프로덕션 환경에서 Tomcat을 실행할 때는로드 밸런서 또는 리버스 프록시를 사용합니다. 내부 네트워크에만 포트 8080 액세스 할 수있는 가장 좋은 방법입니다.

Tomcat 웹 관리 인터페이스 구성

이 시점에서 Tomcat이 설치되어 포트 8080 의 웹 브라우저로 액세스 할 수 있지만 아직 사용자를 만들지 않았기 때문에 웹 관리 인터페이스에 액세스 할 수 없습니다.

Tomcat 사용자 및 해당 역할은 tomcat-users.xml 파일에 정의되어 있습니다.

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Tomcat 웹 인터페이스 (manager-gui 및 admin-gui)에 액세스 할 수있는 새 사용자를 추가하려면 아래 표시된대로 tomcat-users.xml 파일에서 사용자를 정의해야합니다. 사용자 이름과 비밀번호를보다 안전한 것으로 변경하십시오.

/opt/tomcat/latest/conf/tomcat-users.xml

기본적으로 Tomcat 웹 관리 인터페이스는 로컬 호스트에서만 액세스 할 수 있도록 구성되어 있습니다. 원격 IP 또는 보안 위험으로 인해 권장되지 않는 곳에서 웹 인터페이스에 액세스하려면 다음 파일을 열고 다음을 변경할 수 있습니다.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

허용 된 IP 주소 목록은 세로 막대 | . 단일 IP 주소를 추가하거나 정규식을 사용할 수 있습니다.

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

sudo systemctl restart tomcat

설치 테스트

브라우저를 열고 다음을 입력하십시오: http://:8080 http://:8080

성공적으로 설치되면 다음과 유사한 화면이 나타납니다.

결론

CentOS 7 시스템에 Tomcat 8.5를 성공적으로 설치했으며 Tomcat 관리 인터페이스에 액세스하는 방법을 배웠습니다. 이제 공식 Apache Tomcat 8 Documentation을 방문하여 Apache Tomcat 기능에 대해 자세히 알아볼 수 있습니다.

자바 바람둥이 센 토스