웹사이트 검색

CentOS 7.3에 Apache Tomcat 8.5를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 센트OS 7.3
  • 센트OS 7

이 페이지에서

  1. 1단계 - Java(JRE 및 JDK) 설치
  2. 2단계 - Java 홈 환경 구성\n
  3. 3단계 - Apache Tomcat 8.5 설치
  4. 4단계 - Apache Tomcat 테스트
  5. 5단계 - Apache Tomcat 서비스 설정
  6. 6단계 - Apache Tomcat 사용자 구성
  7. 7단계 - 방화벽 구성\n
  8. 8단계 - 테스트
  9. 링크

Apache Tomcat은 Apache Software Foundation에서 개발한 오픈 소스 Java Servlet 구현입니다. Java Servlet 외에도 Tomcat은 JSP(JavaServer Pages), Java Expression Language 및 Java WebSocket을 비롯한 여러 다른 Java 서버 기술을 구현합니다. Tomcat은 HTTP/2, JSSE용 OpenSSL 및 TLS 가상 호스팅을 지원하는 Java 애플리케이션용 HTTP 웹 서버를 제공합니다.

이 튜토리얼에서는 CentOS 7 서버에 Apache Tomcat 8.5를 설치하고 구성하는 방법과 Tomcat의 필수 구성 요소 중 하나인 CentOS 서버에 Java를 설치하고 구성하는 방법을 보여줍니다.

전제 조건

  • CentOS 7 - 64비트 서버
  • 2GB 이상의 RAM(권장)
  • 서버의 루트 권한\n

1단계 - Java(JRE 및 JDK) 설치

이 단계에서는 CentOS 저장소에서 Java JRE 및 JDK를 설치합니다. yum 명령으로 서버에 Java 1.8.11을 설치합니다.

이 명령을 실행하여 yum을 사용하여 CentOS 리포지토리에서 Java JRE 및 JDK를 설치합니다.

yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

시간이 좀 걸리므로 설치가 완료될 때까지 기다립니다.

그런 다음 아래 명령어를 사용하여 자바 버전을 확인해야 합니다.

java -version

아래와 유사한 결과가 표시됩니다.

openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)

2단계 - Java 홈 환경 구성

첫 번째 단계에서 Java를 설치했습니다. 이제 Java 응용 프로그램이 올바른 Java 버전을 찾을 수 있도록 CentOS 서버에서 JAVA_HOME 환경 변수를 구성해야 하고 Tomcat은 JAVA_HOME 환경이 올바르게 설정되어야 하므로 구성해야 합니다.

JAVA_HOME 환경을 구성하기 전에 Java 디렉토리가 어디에 있는지 알아야 합니다. 아래 명령으로 Java 디렉토리를 확인하십시오.

sudo update-alternatives --config java

Java 디렉토리=\/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre\

그런 다음 vim으로 환경 파일을 편집합니다.

vim /etc/environment

아래 구성을 추가하여 JAVA_HOME 환경 변수를 추가합니다.

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre"

/etc/environment 파일을 저장하고 vim을 종료합니다.

다음으로 .bash_profile 파일을 편집하고 JAVA_HOME 변수도 추가합니다.

vim ~/.bash_profile

파일 끝에 아래 구성을 붙여넣습니다.

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH

파일을 저장한 다음 bash_profile 파일을 다시 로드합니다.

source ~/.bash_profile

오류가 없는지 확인하고 마지막으로 JAVA_HOME 환경 변수를 확인합니다.

echo $JAVA_HOME

Java 경로 디렉토리가 표시됩니다.

3단계 - Apache Tomcat 8.5 설치

이 단계에서는 사용자 tomcat(먼저 생성해야 함) 아래에 Apache Tomcat을 설치합니다.

tomcat이라는 사용자 및 그룹을 만듭니다.

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

참고:
-s /bin/false = 셸 액세스 비활성화
-g tomcat = tomcat 그룹에 새 사용자 할당
-d /opt/tomcat = 사용자의 홈 디렉토리 정의

다음으로 /opt 디렉토리로 이동하여 wget 명령을 사용하여 tomcat을 다운로드합니다.

cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz

Tomcat을 추출하고 apache-tomcat-8.5.6 디렉터리에 있는 모든 파일과 디렉터리를 tomcat 디렉터리로 이동합니다.

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6/* tomcat/

이제 tomcat 디렉토리의 소유자를 tomcat 사용자 및 그룹으로 변경하십시오.

chown -hR tomcat:tomcat tomcat

4단계 - Apache Tomcat 테스트

3단계에서는 tomcat을 설치하고 구성했습니다. 이 단계에서는 간단한 테스트를 실행하여 오류가 없는지 확인하려고 합니다.

tomcat/bin 디렉터리로 이동하고 startup.sh 명령을 실행하여 Apache Tomcat을 테스트합니다.

cd /opt/tomcat/bin/
./startup.sh

결과가 Tomcat이 시작되었는지 확인하십시오.

Tomcat은 현재 포트 8080을 사용하고 있습니다. netstat 명령어로 서버의 열린 포트를 확인하세요.

netstat -plntu

또는 웹 브라우저를 사용하여 포트 8080(제 경우에는 192.168.1.120:8080)이 있는 서버 IP 주소를 방문하십시오. Apache Tomcat 기본 페이지가 표시됩니다.

다음으로 Apache Tomcat을 중지하고 최종 구성에서 systemd 서비스 파일로 Tomcat을 실행할 것이기 때문입니다. tomcat 디렉토리가 tomcat 사용자 및 그룹의 소유인지 확인하십시오.

cd /opt/tomcat/bin/
./shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

5단계 - Apache Tomcat 서비스 설정

이 자습서에서는 서비스를 쉽게 시작하고 중지할 수 있도록 systemd 서비스 파일을 사용하여 Apache Tomcat을 tomcat 사용자로 실행합니다. 따라서 다음 단계는 tomcat.service 파일을 만드는 것입니다.

systemd 시스템 디렉토리로 이동하여 새 파일 tomcat.service를 작성하십시오.

cd /etc/systemd/system/
vim tomcat.service

아래 구성을 붙여넣습니다.

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

파일을 저장하고 vim을 종료합니다.

systemd 데몬을 다시 로드한 다음 부팅 시 Apache Tomcat 서비스를 시작하고 추가합니다.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

이제 열린 포트 8080을 확인하여 tomcat이 실행 중인지 확인합니다.

netstat -plntu

그리고 Tomcat 상태를 확인하고 서비스가 활성화되어 있는지 확인하십시오.

systemctl status tomcat

6단계 - Apache Tomcat 사용자 구성

이 단계에서는 Apache Tomcat에 대한 사용자를 구성합니다. Tomcat이 설치되고 기본적으로 포트 8080에서 실행되며 웹 브라우저로 액세스할 수 있지만 사이트 관리자 대시보드에는 아직 액세스할 수 없습니다. Tomcat 사용자를 활성화하고 구성하려면 tomcat-users.xml 파일을 편집합니다.

tomcat 구성 디렉토리로 이동하여 vim으로 tomcat-users.xml 파일을 편집합니다.

cd /opt/tomcat/conf/
vim tomcat-users.xml

43행 아래에 새 행을 작성하고 아래에 구성을 붙여넣으십시오.

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

파일을 저장하고 vim을 종료합니다.

다음으로 manager 디렉터리로 이동하여 context.xml 파일을 편집합니다.

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

19행과 20행을 주석 처리합니다.

<Context antiResourceLocking="false" privileged="true" >
<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>

파일을 저장하고 vim을 종료합니다.

host-manager 디렉토리로 이동하여 context.xml 파일을 다시 편집하십시오.

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

19행과 20행을 다시 주석 처리하십시오.

<Context antiResourceLocking="false" privileged="true" >
<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>

파일을 저장하고 종료한 다음 Tomcat을 다시 시작합니다.

systemctl restart tomcat

7단계 - 방화벽 구성

CentOS 7에는 firewalld라는 기본 방화벽 도구가 있습니다. iptables 인터페이스를 대체하고 Netfilter 커널 코드에 연결합니다.

이 단계에서는 네트워크 외부에서 Apache Tomcat 서버에 액세스할 수 있도록 방화벽 서비스를 시작하고 포트 8080을 엽니다.

firewalld 서비스를 시작하고 systemctl 명령으로 부팅 시 시작하도록 추가합니다.

systemctl start firewalld
systemctl enable firewalld

다음으로 firewall-cmd 명령을 사용하여 Apache Tomcat 포트 8080을 방화벽에 추가하고 firewalld 서비스를 다시 로드합니다.

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

방화벽에서 모든 서비스를 사용할 수 있는지 확인하고 Apache Tomcat 포트 8080이 열려 있는지 확인합니다.

firewall-cmd --list-ports
firewall-cmd --list-services

Apache Tomcat 포트 8080은 네트워크 외부에서 액세스할 수 있으며 ssh 포트도 기본적으로 열려 있습니다.

8단계 - 테스트

웹 브라우저를 열고 포트 8080으로 서버 IP를 입력합니다. Apache Tomcat 기본 페이지가 표시됩니다.

아래 URL을 사용하여 관리자 대시보드로 이동합니다.

5단계에서 만든 구성인 mypassword 비밀번호와 함께 admin 사용자 이름 admin을 입력합니다.

이제 아래 URL을 사용하여 호스트 관리자 대시보드로 이동합니다.

5단계에서 설정한 관리 사용자 및 비밀번호를 입력하면 Tomcat 가상 호스트 관리자가 표시됩니다.

Apache Tomcat 8.5가 CentOS 7 서버에 설치되었습니다.

연결

  • http://tomcat.apache.org/