차례:
- 전제 조건
- 1 단계 : OpenJDK 설치
- 2 단계 : Tomcat 사용자 생성
- 3 단계 : Tomcat 설치
- 4 단계 : 시스템 단위 파일 작성
- 5 단계 : 방화벽 조정
- 6 단계 : Tomcat 웹 관리 인터페이스 구성
- 6 단계 : Tomcat 설치 테스트
- 결론
Apache Tomcat은 Java 서블릿, JavaServer Pages, Java Expression Language 및 Java WebSocket 기술의 오픈 소스 구현입니다. 오늘날 세계에서 가장 널리 채택 된 응용 프로그램 및 웹 서버 중 하나입니다. Tomcat은 사용하기 쉽고 강력한 애드온 에코 시스템을 갖추고 있습니다.
이 튜토리얼은 Ubuntu 18.04에서 Tomcat 9를 설치하고 구성하는 방법을 설명합니다. Ubuntu 16.04 및 Linux Mint 및 Elementary OS를 포함한 모든 Ubuntu 기반 배포판에도 동일한 지침이 적용됩니다.
전제 조건
Ubuntu 시스템에 패키지를 설치하려면 sudo 권한이있는 사용자로 로그인해야합니다.
1 단계: OpenJDK 설치
Tomcat을 사용하려면 Java를 설치해야합니다. 우분투 18.04의 기본 Java 개발 및 런타임 인 OpenJDK를 설치합니다.
Java 설치는 매우 간단합니다. 패키지 색인을 업데이트하여 시작하십시오.
sudo apt update
다음을 실행하여 OpenJDK 패키지를 설치하십시오.
2 단계: Tomcat 사용자 생성
보안을 위해 Tomcat을 루트 사용자로 실행해서는 안됩니다. Tomcat 서비스를 실행할 홈 디렉토리
/opt/tomcat
을 사용하여 새 시스템 사용자 및 그룹을 작성합니다.
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
3 단계: Tomcat 설치
Tomcat 9 다운로드 페이지에서 Tomcat 9의 최신 바이너리 릴리스를 다운로드합니다.
작성 당시 최신 버전은
9.0.27
입니다. 다음 단계를 계속하기 전에 다운로드 페이지에서 새 버전을 확인해야합니다. 새 버전이 있으면 이진 배포 섹션 아래에있는 Core
tar.gz
파일에 대한 링크를 복사하십시오.
다음
wget
명령을 사용하여
/tmp
디렉토리에서 Tomcat 아카이브를 다운로드하여 시작하십시오.
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
다운로드가 완료되면 Tomcat 아카이브를 추출하여
/opt/tomcat
디렉토리로 이동하십시오.
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
Tomcat 버전 및 업데이트를보다 강력하게 제어하려면 Tomcat 설치 디렉토리를 가리키는
latest
라는 기호 링크를 작성하십시오.
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
나중에 Tomcat 인스턴스를 업그레이드하려면 최신 버전의 포장을 풀고 symlink를 최신 버전을 가리 키도록 변경하십시오.
이전 섹션에서 언급했듯이 Tomcat은
tomcat
사용자로 실행됩니다. 이 사용자는 tomcat 설치 디렉토리에 액세스 할 수 있어야합니다.
다음 명령은 디렉토리 소유권을 사용자 및 그룹 tomcat로 변경합니다.
sudo chown -RH tomcat: /opt/tomcat/latest
bin
디렉토리 내의 스크립트에는 실행 가능 플래그가 있어야합니다.
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
4 단계: 시스템 단위 파일 작성
Tomcat을 서비스로 실행하려면 새 단위 파일을 작성해야합니다.
텍스트 편집기를 열고
/etc/systemd/system/
tomcat.service
라는 파일을 만듭니다:
sudo nano /etc/systemd/system/tomcat.service
다음 구성을 붙여 넣습니다.
/etc/systemd/system/tomcat.service
Description=Tomcat 9 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 -Djava.awt.headless=true" 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
Java 설치 경로가 다른 경우
JAVA_HOME
값을 수정하십시오.
파일을 저장하고 닫은 다음 새 단위 파일을 만들었 음을 systemd에 알립니다.
sudo systemctl daemon-reload
다음을 실행하여 Tomcat 서비스를 시작하십시오.
sudo systemctl start tomcat
다음 명령으로 서비스 상태를 확인하십시오.
sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service
오류가 없으면 부팅시 Tomcat 서비스가 자동으로 시작되도록합니다.
5 단계: 방화벽 조정
서버가 방화벽으로 보호되어 있고 로컬 네트워크 외부에서 Tomcat에 액세스하려면 포트
8080
을 열어야합니다.
포트
8080
트래픽을 허용하려면 다음 명령을 입력하십시오.
sudo ufw allow 8080/tcp
일반적으로 프로덕션 환경에서 Tomcat 애플리케이션을 실행할 때로드 밸런서 또는 리버스 프록시가 있습니다. 포트
8080
에 대한 액세스를 내부 네트워크로만 제한하는 것이 가장 좋습니다.
6 단계: Tomcat 웹 관리 인터페이스 구성
Tomcat이 설치되어 실행되면 다음 단계는 웹 관리 인터페이스에 액세스 할 수있는 사용자를 작성하는 것입니다.
Tomcat 사용자 및 역할은
tomcat-users.xml
파일에 정의되어 있습니다. 이 파일은 사용자 또는 역할 작성을 구성하는 방법을 설명하는 주석 및 예제가있는 템플리트입니다.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Tomcat 웹 인터페이스 (manager-gui 및 admin-gui)에 액세스 할 수있는 새 사용자를 추가하려면 아래와 같이
tomcat-users.xml
파일에서 사용자를 정의해야합니다. 사용자 이름과 비밀번호를보다 안전한 것으로 변경하십시오.
기본적으로 Tomcat 웹 관리 인터페이스는 로컬 호스트에서만 Manager 및 Host Manager 앱에 대한 액세스를 제한하도록 구성되어 있습니다.
어디서나 웹 인터페이스에 액세스 할 수있게하려면 다음 두 파일을 열고 노란색으로 강조 표시된 줄을 주석 처리하거나 제거하십시오.
Manager 앱의 경우 다음 파일을 엽니 다.
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
Host Manager 앱의 경우 다음 파일을 엽니 다.
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
다른 옵션은 특정 IP에서만 Manager 및 Host Manager 앱에 대한 액세스를 허용하는 것입니다. 블록에 주석을 달지 않고 간단히 IP 주소를 목록에 추가 할 수 있습니다.
예를 들어 퍼블릭 IP가
45.45.45.45
이면 다음과 같이 변경합니다.
허용 된 IP 주소 목록은 세로 막대
|
. 단일 IP 주소를 추가하거나 정규식을 사용할 수 있습니다.
변경 사항을 적용하려면 Tomcat 구성 파일을 편집 할 때마다 Tomcat 서비스를 다시 시작해야합니다.
6 단계: Tomcat 설치 테스트
브라우저를 열고 다음을 입력하십시오:
http://:8080
http://:8080
설치가 완료되면 다음과 유사한 화면이 나타납니다.
결론
Ubuntu 18.04 시스템에 Tomcat 9를 성공적으로 설치했습니다. 이제 공식 Apache Tomcat 8 Documentation을 방문하여 Apache Tomcat 기능에 대해 자세히 알아볼 수 있습니다.
자바 바람둥이 우분투우분투 18.04에 아나콘다를 설치하는 방법

Anaconda는 대규모 데이터 처리, 예측 분석 및 과학 컴퓨팅에 사용되는 가장 널리 사용되는 Python 데이터 과학 및 기계 학습 플랫폼입니다. 이 튜토리얼은 Ubuntu 18.04에서 Anaconda Python Distribution을 다운로드하고 설치하는 단계를 안내합니다.
우분투 18.04에 안드로이드 스튜디오를 설치하는 방법

Android Studio는 모든 기능을 갖춘 크로스 플랫폼 IDE로 모든 유형의 Android 기기에서 애플리케이션을 빌드 할 수 있도록 도와줍니다. 이 튜토리얼은 Ubuntu 18.04에 Android Studio를 설치하는 방법을 설명합니다.
우분투 18.04에 Tomcat 8.5를 설치하는 방법

이 튜토리얼은 Ubuntu 18.04에 Tomcat 8.5를 설치하는 방법을 보여줍니다. Tomcat은 오늘날 세계에서 가장 널리 채택 된 응용 프로그램 및 웹 서버 중 하나입니다.