웹사이트 검색

Ubuntu 18.04 LTS에서 Apache Tomcat 9를 설치 및 구성하는 방법


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

  • Ubuntu 14.04 LTS(Trusty Tahr)

이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. 1단계 - Ubuntu 18.04에 Java 설치
  4. 2단계 - Java 환경 구성\n
  5. 3단계 - Apache Tomcat 설치
  6. 4단계 - Apache Tomcat을 서비스로 구성
  7. 5단계 - Apache Tomcat 사용자 구성
  8. 6단계 - 테스트
  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 웹 서버를 제공합니다.

이 튜토리얼에서는 Ubuntu 18.04 LTS(Bionic Beaver)에서 Apache Tomcat 9.0.8을 설치하고 구성하는 방법을 보여줍니다. 또한 Ubuntu 18.04 LTS에 Java를 설치하고, apache tomcat에 대한 사용자를 구성하고, apache tomcat을 systemd 서비스로 실행하는 방법을 배웁니다.

전제 조건

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

우리는 무엇을 할 것입니까?

  1. Ubuntu 18.04에 Java 설치
  2. Java 환경 구성\n
  3. Apache Tomcat 9 설치
  4. Apache Tomcat을 서비스로 구성
  5. Apache Tomcat 사용자 구성
  6. 테스트

1단계 - Ubuntu 18.04에 Java 설치

이 단계에서는 PPA 저장소에서 Java JRE 및 JDK를 설치합니다. 그러기 위해서는 먼저 리포지토리 관리를 위한 새 패키지인 software-properties-common을 설치해야 합니다.

software-properties-common 패키지를 설치합니다.

sudo apt install software-properties-common -y

add-apt-repository 명령을 사용하여 java webupd8team 저장소를 추가합니다.

sudo add-apt-repository ppa:webupd8team/java

그리고 아래의 apt 명령을 사용하여 java를 설치합니다.

sudo apt install oracle-java8-installer -y

설치가 완료되면 시스템에 설치된 자바 버전을 확인합니다.

java -version

그러면 아래와 같은 결과를 얻게 됩니다.

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

Java는 Ubuntu 18.04에 설치되었습니다.

2단계 - Java 환경 구성

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

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

sudo update-alternatives --config java

자바 디렉토리는 \/usr/lib/jvm/java-8-oracle/jre\입니다.

이제 vim을 사용하여 /etc/environment 파일을 편집합니다.

vim /etc/environment

다음 구성을 거기에 붙여넣으십시오.

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

저장 및 종료.

~/.bashrc 파일을 편집합니다.

vim ~/.bashrc

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

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

저장 및 종료.

이제 ~/.bashrc 스크립트를 다시 로드하고 JAVA_HOME 디렉터리를 테스트합니다.

source ~/.bashrc
echo $JAVA_HOME

Java 환경 설정이 완료되었습니다.

3단계 - Apache Tomcat 설치

이 단계에서는 Tomcat 사용자 및 그룹 아래에 Apache Tomcat을 설치합니다. apache tomcat 바이너리 파일을 다운로드하고 Catalina tomcat 서블릿 컨테이너 환경을 구성하고 Tomcat 서버의 첫 번째 테스트를 수행합니다.

아래 명령을 사용하여 tomcat이라는 새 사용자 및 그룹을 추가합니다.

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

이제 /opt/ 디렉토리로 이동하고 wget 명령을 사용하여 최신 apache tomcat 안정 버전(9.0.8)을 다운로드합니다.

cd /opt/
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz

apache tomcat 패키지 파일을 추출하고 디렉터리 이름을 tomcat으로 바꿉니다.

tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ tomcat/

tomcat 디렉토리 및 파일의 소유자를 tomcat 사용자 및 그룹으로 변경한 다음 모든 apache tomcat 바이너리 파일을 실행 가능하게 만듭니다.

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

다음으로 vim을 이용하여 ~/.bashrc 파일을 편집하여 Catalina tomcat 서블릿 컨테이너 환경을 구성해 보겠습니다.

vim ~/.bashrc

다음 구성을 거기에 붙여넣으십시오.

export CATALINA_HOME=/opt/tomcat

저장 및 종료.

~/.bashrc 파일을 다시 로드하고 Catalina 환경을 테스트합니다.

source ~/.bashrc
echo $CATALINA_HOME

아래와 같은 결과를 얻을 수 있습니다.

이제 Apache Tomcat 자체를 실행하도록 테스트합니다.

아래 명령을 실행하여 Apache Tomcat을 시작합니다.

$CATALINA_HOME/bin/startup.sh

그러면 결과가 표시됩니다. Apache Tomcat이 시작되었습니다. 기본 포트 8080에서 실행됩니다. netstat 명령을 사용하여 포트를 확인할 수 있습니다.

netstat -plntu

Apache Tomcat은 포트 8080에서 서버를 실행 중입니다.

Apache Tomcat을 테스트하는 또 다른 방법은 포트 8080으로 서버 IP 주소를 방문하는 것입니다.

그러면 아래와 같이 apache tomcat 홈페이지가 표시됩니다.

Apache Tomcat은 Ubuntu 18.04에 설치되었습니다.

이제 아래 명령을 실행하여 Apache Tomcat을 중지합니다.

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

4단계 - Apache Tomcat을 서비스로 구성

이 자습서에서는 Apache Tomcat을 쉽게 시작하고 중지할 수 있도록 systemd 서비스 파일을 사용하여 tomcat 사용자로 실행하려고 합니다. 이제 apache-tomcat.service 파일을 만들어야 합니다.

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

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

다음 구성을 거기에 붙여넣습니다.

[Unit]
Description=Apache Tomcat 9 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 서비스를 다시 로드하십시오.

systemctl daemon-reload

그리고 아래의 systemctl 명령을 사용하여 apache-tomcat 서비스를 시작합니다.

systemctl start apache-tomcat
systemctl enable apache-tomcat

Apache Tomcat은 현재 Ubuntu 18.04에서 서비스로 실행 중입니다. 다음 명령을 사용하여 확인하십시오.

netstat -plntu
systemctl status apache-tomcat

이제 Apache Tomcat이 실행 중이며 포트 8080을 기본 포트로 사용합니다.

5단계 - Apache Tomcat 사용자 구성

이 단계에서는 Apache Tomcat에 대한 사용자를 구성합니다. 관리자 UI에 액세스할 새 사용자를 추가한 다음 관리자 및 호스트 관리자 액세스를 허용합니다.

/opt/tomcat/conf 디렉토리로 이동하고 vim을 사용하여 tomcat-users.xml 파일을 편집합니다.

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

닫기 구성 앞에 다음 구성을 붙여넣습니다.

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

저장 및 종료.

이제 구성 context.xml 파일을 편집하여 관리자 대시보드에 대한 외부 액세스를 허용하십시오.

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

허용 라인 19-20을 주석 처리합니다.

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

저장 및 종료.

그리고 호스트 관리자를 위해.

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

허용 라인 19-20을 주석 처리합니다.

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

저장 및 종료.

systemctl 명령을 사용하여 Apache Tomcat 서비스를 다시 시작하십시오.

systemctl restart apache-tomcat

apache tomcat-users 구성, 관리자 및 호스트 관리자 구성이 완료되었습니다.

6단계 - 테스트

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

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

5단계의 암호 hakasepassword01과 함께 관리자 사용자 이름 hakase를 입력합니다.

이제 아래 URL을 통해 호스트 관리자 대시보드로 이동합니다.

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

Apache Tomcat 9.0.8이 Ubuntu 18.04 Bionic Beaver에 성공적으로 설치되었습니다.

참조

  • http://tomcat.apache.org/