웹사이트 검색

Ubuntu 16.04에서 Apache Tomcat 8.5를 설치 및 구성하는 방법


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

  • Ubuntu 14.04 LTS(Trusty Tahr)

이 페이지에서

  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단계 - Tomcat 테스트
  8. 링크

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 가상 호스팅을 지원하는 자바 애플리케이션용 HTTP 웹 서버를 제공합니다.

이 가이드에서는 Ubuntu 16.04 LTS(Yakkety Yak)에 Apache Tomcat 8.5를 설치하고 구성하는 방법과 Ubuntu 서버에 필수 구성 요소인 Java 8을 설치하고 구성하는 방법을 보여줍니다.

전제 조건

  • 우분투 16.04 - 64비트
  • 2GB 이상의 메모리(권장)
  • 루트 권한\n

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

이 단계에서는 Ubuntu PPA 저장소에서 Java JRE 및 JDK를 설치합니다. 그러기 위해서는 리포지토리 관리를 위해 먼저 새로운 packe python-software-properties를 설치해야 합니다.

Python 소프트웨어 속성을 설치합니다.

sudo apt-get install python-software-properties -y

패키지가 설치되면 새 PPA java 리포지토리를 추가하고 apt-get update를 실행합니다.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

다음으로 apt를 사용하여 PPA 저장소에서 Java JRE 및 JDK를 설치합니다.

sudo apt-get install oracle-java8-installer -y

약간의 시간이 걸리므로 설치가 완료될 때까지 기다리십시오.

아래 명령으로 Java 버전을 확인하십시오.

java -version

아래에서 원하는 결과를 볼 수 있습니다.

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

2단계 - Java 홈 환경 구성

첫 번째 단계에서 Java를 설치했습니다. 이제 Java 애플리케이션이 Java 설치 디렉토리를 찾을 수 있도록 Ubuntu 서버에서 JAVA_HOME 환경 변수를 구성해야 합니다. Tomcat을 올바르게 설정하려면 JAVA_HOME 환경이 필요합니다.

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

sudo update-alternatives --config java

Java 디렉토리=\/usr/lib/jvm/java-8-oracle/jre\

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

vim /etc/environment

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

JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"

파일을 저장하고 편집기를 종료합니다.

다음으로 .bashrc 파일을 편집하고 행을 추가하여 JAVA_HOME 환경 변수를 내보냅니다.

vim ~/.bashrc

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

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH

저장하고 종료한 다음 .bashrc 파일을 다시 로드합니다.

source ~/.bashrc

오류가 없는지 확인하고 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 아카이브를 추출하고 디렉터리 이름을 tomcat으로 바꿉니다.

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

tomcat 디렉토리의 소유자를 tomcat 사용자로 변경하고 bin 디렉토리의 모든 파일을 실행 가능하게 만듭니다.

chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/*

다음으로 CATALINA_HOME 디렉터리를 정의해야 Apache Tomcat으로 테스트를 실행할 수 있습니다. Catalina는 Tomcat 서블릿 컨테이너입니다.

vim으로 .bashrc 파일을 편집합니다.

vim ~/.bashrc

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

export CATALINA_HOME=/opt/tomcat

저장하고 종료한 다음 .bashrc를 다시 로드합니다.

source ~/.bashrc

CATALINA_HOME 환경을 확인하십시오.

echo $CATALINA_HOME

4단계 - Apache Tomcat 테스트

3단계에서는 기본 Tomcat 설정을 구성했습니다. 이 단계에서는 몇 가지 테스트를 수행하고 구성에 오류가 없는지 확인합니다.

아래 명령을 실행하여 Apache Tomcat을 테스트합니다.

$CATALINA_HOME/bin/startup.sh

Tomcat이 성공적으로 설치되었는지 확인하기 위해 결과가 Tomcat started인지 확인합니다.

Tomcat은 포트 8080을 사용하고 있습니다. netstat 명령으로 서버의 열린 포트를 확인하십시오.

netstat -plntu

또는 포트 8080으로 서버 IP 주소를 방문할 수 있습니다. 제 경우에는 웹 브라우저를 사용하여 http://192.168.1.100:8080입니다. Apache Tomcat 기본 페이지가 표시됩니다.

이제 서비스 파일로 Tomcat을 실행할 것이므로 Apache Tomcat을 중지합니다. tomcat 디렉토리가 tomcat 사용자 아래에 있는지 확인하십시오.

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

5단계 - Apache Tomcat 서비스 설정

이 자습서에서는 쉽게 시작하고 중지할 수 있도록 Apache Tomcat을 systemd 서비스 파일과 함께 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

파일을 저장하고 편집기를 종료합니다.

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

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

열린 포트를 확인하여 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"/>

저장 및 종료.

다음으로 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>

저장 및 종료.

그리고 host-manager 디렉토리로 이동하여 컨텍스트 파일을 다시 편집하십시오.

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단계 - Tomcat 테스트

웹 브라우저를 열고 포트 8080으로 서버 IP를 입력하십시오. Apache Tomcat 홈 디렉토리가 표시됩니다.

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

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

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

5단계에서 관리자 사용자와 암호를 입력하면 Tomcat 가상 호스트 관리자가 표시됩니다.

Apache Tomcat 8.5는 Ubuntu 16.04에 설치 및 테스트되었습니다.

연결

  • http://tomcat.apache.org/