Tomcat 서버라고도 하는 Apache Tomcat은 Java 기반 웹 애플리케이션을 시작하기 위한 Servlet 컨테이너가 있는 오픈 소스 웹 서버입니다. Tomcat에는 Java 코드를 실행하기 위한 완전한 Java HTTP 웹 서버 환경을 위한 JSP(JavaServer Pages), WebSocket, Java Servlet, Java EL 등이 포함되어 있습니다.
숙련된 개발자들로 구성된 훌륭한 커뮤니티는 Apache 소프트웨어 기반의 관리 하에 Tomcat 서버를 유지 관리합니다. 따라서 Tomcat 서버는 Java 기반 응용 프로그램에서 효율적으로 작업할 수 있는 뛰어난 접근성을 제공합니다. 플랫폼 간 지원은 Windows와 Linux 모두에서 사용할 수 있음을 의미합니다. Apache Tomcat의 최신 버전은 10.0.18이므로 이 가이드에서는 Ubuntu 20.04에 Apache Tomcat 10을 설치하는 방법을 설명합니다.
1. 자바(최신 버전) 설치
먼저 시스템에 Ubuntu 20.04를 설치한 경우 Apache Tomcat을 설정하기 전에 Linux에 새 사용자를 추가해야 합니다.
언급했듯이 Apache Tomcat은 최신 버전의 Java가 필요한 Java 기반 응용 프로그램에 사용됩니다. 최신 버전의 Apache Tomcat이 제대로 작동하려면 JDK 8(Java Development Kit) 이상이 필요합니다. Linux 터미널에서 다음 명령을 실행하여 최신 버전의 JDK를 설치할 수 있습니다.
sudo apt update
sudo apt install default-jdk -y
위의 명령에서 -y를 사용하여 설치 확인을 자동으로 능가합니다. 다음으로 다음 명령어를 통해 Java 버전을 확인하고 확인해야 합니다.
java -version
위 이미지에서 볼 수 있듯이 최신 버전의 OpenJDK인 11.0.14가 있습니다. 또한 OpenJDK 런타임 환경 및 서버에 대한 중요한 정보를 보여줍니다.
2. 아파치 톰캣 10 설치
Apache Tomcat에는 최신 업데이트를 정기적으로 제공하는 활성 개발 팀이 있으므로 아래 명령을 사용하여 공식 서버에서 다운로드하십시오.
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz
게시한 지 몇 달 후 이 가이드를 읽고 있고 10.0.18 이후에 새 업데이트가 있는 경우 위 명령에서 버전을 변경했는지 확인하세요. 그렇지 않으면 명령이 작동하지 않으며 최신 버전의 Apache Tomcat을 다운로드하는 동안 오류가 발생합니다.
Tomcat tar.gz 파일을 다운로드한 후 아래 명령을 사용하여 tar 아카이브의 압축을 풉니다.
tar xvf apache-tomcat-10.0.18.tar.gz
이제 다음 명령을 사용하여 압축을 푼 파일을 홈 디렉토리(/usr/share/apache-tomcat)로 옮깁니다.
sudo mv apache-tomcat-10.0.18 /usr/share/apache-tomcat
다음 명령을 사용하여 하나씩 수행하는 대신 Tomcat 디렉터리를 동시에 추출하고 이동할 수도 있습니다.
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
3. Tomcat 사용자 계정 설정
특정 사용자 계정을 통해 Tomcat 서버를 실행하는 것은 보안을 위해 좋은 생각입니다. 아래 명령을 실행하여 새 사용자 계정을 만듭니다.
sudo nano /opt/tomcat/conf/tomcat-users.xml
이제 요구 사항에 따라 사용자 이름과 비밀번호를 변경하고 저장하십시오:
역할을 관리자 및 호스트 관리자로 변경하고 그에 따라 비밀번호를 설정합니다.
마지막으로 다음과 같이 Tomcat 디렉터리에 필요한 파일 권한을 설정합니다.
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
4. Apache Tomcat에 대한 액세스 활성화
호스트 관리자 및 tomcat 관리자 응용 프로그램은 localhost로만 액세스할 수 있으므로 액세스 권한을 구성하는 것이 중요합니다. 특정 원격 시스템을 허용하거나 모든 시스템을 허용하는 두 가지 방법으로 액세스를 허용할 수 있습니다. context.xml 파일을 열어 관리자 및 호스트 관리자 응용 프로그램에 대해 편집합니다.
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
이제 액세스할 IP 주소를 추가하여 줄을 변경합니다. 도움이 필요한 경우 Linux에서 IP 주소를 찾는 방법을 참조하십시오.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15" />
마지막으로 파일을 저장하면 시스템에서 관리자와 호스트 관리자의 액세스를 허용합니다.
5. Tomcat 시스템 파일 설정
Tomcat에는 서비스 시작 및 중지를 위한 bash 스크립트 액세스 가능성이 있습니다. 그러나 모든 작업을 시스템 서비스로 관리하기 위한 시작 스크립트를 만들 수 있습니다. 먼저 아래 명령을 사용하여 vim에서 tomcat.service 파일을 엽니다.
sudo nano /etc/systemd/system/tomcat.service
이제 vim 편집기에 다음 내용을 붙여넣고 저장합니다.
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/apache-tomcat
Environment=CATALINA_BASE=/usr/share/apache-tomcat
Environment=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid
ExecStart=/usr/share/apache-tomcat/bin/catalina.sh start
ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target
아래 명령을 실행하여 systemd 서비스를 다시 로드하여 파일에서 수행된 변경 사항을 로드합니다.
sudo systemctl daemon-reload
이제 아래에 제공된 명령을 사용하여 tomcat 애플리케이션을 시작하고 활성화합니다.
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
터미널에서 다음 명령을 실행하여 Tomcat 서비스의 상태를 확인합시다.
sudo systemctl status tomcat.service
여기, 위의 이미지에서 시스템은 상태에서 "활성(실행 중)"을 표시하고 있습니다.
6. 톰캣 웹서버 접속
기본적으로 Tomcat 서버는 포트 8080에서 실행되지만 다음 명령을 사용하여 확인할 수 있습니다.
sudo ss -tunelp | grep 8080
이제 브라우저에서 Tomcat 서버에 액세스합니다.
https://localhost:8080/
마지막으로 Linux 컴퓨터에서 Tomcat 10에 액세스하기 위한 사용자 이름과 암호를 제공합니다.
웹 인터페이스에서 서버 상태를 확인하고, 매니저 앱을 다운로드하고, 매니저를 호스팅할 수 있습니다. 웹 브라우저에서 Tomcat 10에 액세스하는 동안 오류가 발생하면 tomcat.service를 다시 로드해야 합니다. Tomcat 서비스를 새로 시작하고 모든 데이터를 로드하여 올바르게 작동하는 데 도움이 됩니다. tomcat.service를 다시 로드하면 위에서 언급한 대로 tomcat.service를 시작하고 활성화하고 상태를 확인하십시오.
Apache Tomcat 10을 성공적으로 설치했습니다!
이것이 Ubuntu 20.04에서 Apache Tomcat 10을 쉽게 설치하고 설정할 수 있는 방법입니다. Tomcat 10 설치에 대한 모든 것을 고려한 6단계로 프로세스를 나누었습니다.
Apache Tomcat을 성공적으로 설정하는 데 필수적이므로 단계를 하나씩 수행하는지 확인하십시오. 설치 과정은 Tomcat 10을 설치하여 시작하고 웹 브라우저에서 Tomcat 서버에 액세스하여 끝나므로 설치 과정에서 혼동하지 마십시오. 위의 방법에서 사용한 몇 가지 바로 가기가 있습니다. 이러한 바로 가기를 사용하면 Apache 10을 쉽게 설치할 수 있기 때문입니다.