기계적 인조 인간

데비안 9에 Tomcat 9를 설치하는 방법

Hosting Java Apps with Apache Tomcat

Hosting Java Apps with Apache Tomcat

차례:

Anonim

Apache Tomcat은 Java Servlet, JavaServer Pages, Java Expression Language 및 Java WebSocket 기술을 지원하는 오픈 소스 애플리케이션 서버입니다. 오늘날 세계에서 가장 널리 사용되는 응용 프로그램 및 웹 서버 중 하나입니다.

이 튜토리얼은 Debian 9에 Apache Tomcat 9.0을 설치하고 Tomcat 웹 관리 인터페이스를 구성하는 방법을 보여줍니다.

전제 조건

이 학습서를 계속하기 전에 sudo 권한이있는 사용자로 로그인했는지 확인하십시오.

wget을 사용하여 Tomcat zip 파일을 다운로드합니다. 시스템에 wget 설치되어 있지 않은 경우 다음을 입력하여 수행 할 수 있습니다.

sudo apt install wget

OpenJDK 설치

Tomcat 9.0에는 Java SE 8 이상이 필요합니다. Debian 9 리포지토리에서 기본 OpenJDK 패키지를 설치하려면 다음 명령을 실행하십시오.

sudo apt install default-jdk

Tomcat 사용자 생성

루트 사용자로 Tomcat을 실행하는 것은 보안 상 위험하므로 권장하지 않습니다.

다음 명령을 실행하여 홈 디렉토리가 /opt/tomcat 새 시스템 사용자 및 그룹을 작성하십시오.

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

이 사용자는 Tomcat 서비스를 실행하는 데 사용됩니다.

Tomcat 다운로드

Tomcat 다운로드 페이지에서 최신 버전의 Tomcat 9.0.x를 다운로드합니다.

작성 당시의 최신 Tomcat 버전은 9.0.27입니다. 다음 단계를 계속하기 전에 Tomcat 9 다운로드 페이지에서 최신 버전이 있는지 확인해야합니다.

/tmp 디렉토리로 변경하고 wget zip 파일을 다운로드하십시오.

cd /tmp wget

다운로드가 완료되면 tar 파일을 추출하십시오.

tar -xf apache-tomcat-9.0.27.tar.gz

Tomcat 소스 파일을 /opt/tomcat 디렉토리로 이동하십시오.

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9는 자주 업데이트됩니다. 버전 및 업데이트를보다 강력하게 제어하려면 Tomcat 설치 디렉토리를 가리키는 latest 라는 기호 링크를 작성하십시오.

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

나중에 Tomcat 버전을 업그레이드 할 때 최신 버전의 포장을 풀고 최신 버전을 가리 키도록 심볼릭 링크를 변경하면됩니다.

사용자가 tomcat 설치에 액세스 할 수 있도록 /opt/tomcat 디렉토리의 소유권을 user 및 group tomcat 변경하십시오.

sudo chown -R tomcat: /opt/tomcat

bin 디렉토리 내부의 스크립트를 실행 가능하게 만듭니다.

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

시스템 단위 파일 작성

다음 내용으로 /etc/systemd/system/ 디렉토리에 새 tomcat.service unit 파일을 작성하십시오.

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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

다음을 입력하여 Tomcat 서비스 상태를 확인하십시오.

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

오류가 없으면 부팅시 Tomcat 서비스가 자동으로 시작되도록 할 수 있습니다.

sudo systemctl enable tomcat

다른 시스템 장치 서비스와 동일하게 Tomcat을 시작, 중지 및 다시 시작할 수 있습니다.

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

방화벽 조정

방화벽이 데비안 시스템에서 실행 중이고 로컬 네트워크 외부에서 Tomcat 인터페이스에 액세스하려면 포트 8080 을 열어야합니다.

sudo ufw allow 8080/tcp 일반적으로 프로덕션 환경에서 Tomcat 애플리케이션을 실행할 때는로드 밸런서 또는 리버스 프록시 뒤에 있습니다. 포트 8080 에 대한 액세스를 내부 네트워크로만 제한하는 것이 가장 좋습니다.

Tomcat 웹 관리 인터페이스 구성

Tomcat이 데비안 서버에 설치되었으므로 다음 단계는 웹 관리 인터페이스에 액세스 할 수있는 사용자를 만드는 것입니다.

Tomcat 사용자 및 해당 역할은 tomcat-users.xml 파일에 정의되어 있습니다.

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

아래와 같이 tomcat-users.xml 파일에서 tomcat 웹 인터페이스 (manager-gui 및 admin-gui)에 액세스 할 수있는 새 사용자를 정의합니다. 사용자 이름과 비밀번호를보다 안전한 것으로 변경하십시오.

/opt/tomcat/latest/conf/tomcat-users.xml

기본적으로 Tomcat 웹 관리 인터페이스는 로컬 호스트에서만 액세스 할 수 있습니다. 원격 IP 또는 보안 위험으로 인해 권장되지 않는 곳에서 웹 인터페이스에 액세스하려는 경우 다음 파일을 열고 다음을 변경할 수 있습니다.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

허용 된 IP 주소 목록은 세로 막대 | . 단일 IP 주소를 추가하거나 정규식을 사용할 수 있습니다.

변경 사항을 적용하려면 Tomcat 서비스를 다시 시작하십시오.

sudo systemctl restart tomcat

설치 테스트

브라우저를 열고 다음을 입력하십시오: http://:8080 http://:8080

성공적으로 설치되면 다음과 유사한 화면이 나타납니다.

결론

데비안 9 시스템에 Tomcat 9.0을 성공적으로 설치했습니다. 이제 공식 Apache Tomcat 9.0 Documentation을 방문하여 Apache Tomcat 기능에 대해 자세히 알아볼 수 있습니다.

자바 데비안 바람둥이