How To Install Apache Tomcat on CentOS 7
차례:
이 학습서는 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
단위 파일을 작성하십시오.
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 서비스가 자동으로 시작되도록 할 수 있습니다.
방화벽 조정
서버가 방화벽으로 보호되고 로컬 네트워크 외부에서 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
파일에서 사용자를 정의해야합니다. 사용자 이름과 비밀번호를보다 안전한 것으로 변경하십시오.
기본적으로 Tomcat 웹 관리 인터페이스는 로컬 호스트에서만 액세스 할 수 있도록 구성되어 있습니다. 원격 IP 또는 보안 위험으로 인해 권장되지 않는 곳에서 웹 인터페이스에 액세스하려면 다음 파일을 열고 다음을 변경할 수 있습니다.
/opt/tomcat/latest/webapps/manager/META-INF/context.xml허용 된 IP 주소 목록은 세로 막대
|
. 단일 IP 주소를 추가하거나 정규식을 사용할 수 있습니다.
변경 사항을 적용하려면 Tomcat 서비스를 다시 시작하십시오.
설치 테스트
브라우저를 열고 다음을 입력하십시오:
http://:8080
http://:8080
성공적으로 설치되면 다음과 유사한 화면이 나타납니다.
결론
CentOS 7 시스템에 Tomcat 8.5를 성공적으로 설치했으며 Tomcat 관리 인터페이스에 액세스하는 방법을 배웠습니다. 이제 공식 Apache Tomcat 8 Documentation을 방문하여 Apache Tomcat 기능에 대해 자세히 알아볼 수 있습니다.
자바 바람둥이 센 토스데비안 9에 Tomcat 8.5를 설치하는 방법

이 튜토리얼에서는 Debian 9에 Apache Tomcat 8.5를 설치하고 Tomcat 웹 관리 인터페이스를 구성하는 방법을 보여줍니다. Tomcat은 오늘날 세계에서 가장 널리 사용되는 응용 프로그램 및 웹 서버 중 하나입니다.
우분투 18.04에 Tomcat 8.5를 설치하는 방법

이 튜토리얼은 Ubuntu 18.04에 Tomcat 8.5를 설치하는 방법을 보여줍니다. Tomcat은 오늘날 세계에서 가장 널리 채택 된 응용 프로그램 및 웹 서버 중 하나입니다.
CentOS 7에 Tomcat 9를 설치하는 방법

이 튜토리얼에서는 CentOS 7에 Tomcat 9를 설치하는 데 필요한 단계를 설명합니다. Tomcat은 Java 서블릿, JavaServer Pages, Java Expression Language 및 Java WebSocket 기술의 오픈 소스 구현입니다.