Vyhledávání na webu

Jak nainstalovat a nakonfigurovat Apache Tomcat 9 v CentOS 8/7


Apache Tomcat (dříve známý jako Jakarta Tomcat) je webový server s otevřeným zdrojovým kódem vyvinutý organizací Apache Foundation, aby poskytoval čistý Java HTTP server, který vám umožní snadno spouštět soubory Java, což znamená, že Tomcat není normální server jako Apache nebo Nginx, protože jeho hlavním cílem je poskytují dobré webové prostředí pro spouštění aplikací Java na rozdíl od jiných běžných webových serverů.

Tento článek vás provede instalací Apache Tomcat 9 na RHEL/CentOS 8/7/6.

V případě Ubuntu postupujte podle pokynů v části Jak nainstalovat Apache Tomcat v Ubuntu.

Krok 1: Instalace a konfigurace Java

Než se vydáte k instalaci Tomcatu, ujistěte se, že pro spuštění Tomcatu musíte mít na svém Linuxovém boxu nainstalovanou JAVA. Pokud ne, nainstalujte nejnovější verzi JAVA nebo použijte následující příkaz yum k instalaci dostupné Javy z výchozích úložišť.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Jakmile je Java nainstalována, můžete ověřit nově nainstalovanou verzi JAVA spuštěním následujícího příkazu ve vašem systému.

java -version
Ukázkový výstup
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Krok 2: Instalace Apache Tomcat 9

Po instalaci JAVA do systému je nyní čas stáhnout si nejnovější verzi Apache Tomcat (tj. 9.0.26), která je v době psaní tohoto článku nejnovější stabilní verzí. Pokud chcete provést křížovou kontrolu, přejděte na následující stránku stahování Apache a zkontrolujte, zda je k dispozici novější verze.

  1. hhttps://tomcat.apache.org/download-90.cgi

Nyní si stáhněte nejnovější verzi Apache Tomcat 9 pomocí následujícího příkazu wget a nastavte ji podle obrázku.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Poznámka: Nahraďte výše uvedené číslo verze nejnovější dostupnou verzí, pokud byla odlišná.

Před spuštěním služby Tomcat nakonfigurujte ve svém systému proměnnou prostředí CATALINA_HOME pomocí následujícího příkazu.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Nyní jsme všichni připraveni spustit webový server tomcat pomocí skriptů poskytovaných balíčkem tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Ukázkový výstup
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Chcete-li nyní otevřít Tomcat z prohlížeče, přejděte na svou IP nebo doménu s portem 8080 (protože Tomcat bude vždy běžet na portu 8080), například: mojedomena.com :8080, nahraďte mydomain.com svou IP nebo doménou.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Výchozí adresář pro soubory Tomcat bude v /usr/local/tomcat9, konfigurační soubory můžete zobrazit ve složce conf, hlavní stránce, kterou jste viděli výše, když otevřete svůj web na portu 8080, je v /usr/local/tomcat9/webapps/ROOT/.

Krok 3: Konfigurace Apache Tomcat 9

Ve výchozím nastavení máte přístup pouze k výchozí stránce Tomcat, k přístupu admin a dalším sekcím, jako je Stav serveru, Aplikace správce a Hostitel manažera. Musíte nakonfigurovat uživatelské účty pro správce a správce.

Chcete-li tak učinit, musíte upravit soubor ‚tomcat-users.xml‘ umístěný v adresáři /usr/local/tomcat9/conf.

Nastavte uživatelské účty Tomcat

Chcete-li například přiřadit roli manager-gui uživateli jménem „tecmint“ s heslem „t$cm1n1“, přidejte následující řádek kódu do konfiguračního souboru uvnitř sekce.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Podobně můžete také přidat roli 'admin-gui' uživateli správce jménem 'admin' s heslem 'adm!n' Jak je ukázáno níže.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Povolte vzdálený přístup k Tomcat

Ve výchozím nastavení je přístup k sekcím Správce a Správce hostitelů omezen pouze na místního hostitele. Chcete-li povolit přístup k těmto stránkám, musíte uvést IP adresu nebo rozsah sítě v konfigurační soubor.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Poté vyhledejte následující řádek a změňte jej na tento, abyste umožnili kocourkovi přístup z IP adresy 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Kocourovi můžete také povolit přístup z místní sítě 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

Po nastavení rolí správce a správce restartujte Tomcat a zkuste se dostat do sekce správce.

./shutdown.sh 
./startup.sh

Nyní klikněte na záložku ‚Stav serveru‘, zobrazí se výzva k zadání přihlašovacích údajů uživatele, zadání uživatelského jména a hesla, které jste přidali výše do konfiguračního souboru.

Jakmile zadáte přihlašovací údaje uživatele, najdete stránku podobnou té níže.

Změna portu Apache Tomcat

Pokud chcete spustit Tomcat na jiném portu, řekněte 80 port. Budete muset upravit soubor „server.xml“ v „/usr/local/tomcat9/conf/“. Před změnou portu nezapomeňte zastavit používání serveru Tomcat.

/usr/local/tomcat9/bin/shutdown.sh

Nyní otevřete soubor server.xml pomocí editoru Vi.

vi /usr/local/tomcat9/conf/server.xml

Nyní vyhledejte „Port konektoru “ a změňte jeho hodnotu z 8080 na 80 nebo jakýkoli jiný požadovaný port, jak je uvedeno dále.

Chcete-li soubor uložit a znovu restartovat server Apache Tomcat, použijte níže uvedený příkaz.

/usr/local/tomcat9/bin/startup.sh

To je vše, váš server Tomcat poběží na portu 80.

Všechny výše uvedené příkazy musíte samozřejmě spouštět jako root, pokud tak neučiníte, nebudou fungovat, protože pracujeme na '/usr/local ' adresář, což je složka vlastněná uživatelem root, pouze pokud chcete, můžete server spustit jako normální uživatel, ale ke stažení, extrahování a spuštění budete muset použít složku HOME jako pracovní oblast server Apache Tomcat.

Chcete-li získat nějaké informace o spuštěném serveru Tomcat a počítači, spusťte.

/usr/local/tomcat9/bin/version.sh
Ukázkový výstup
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

A je to! Nyní můžete začít nasazovat aplikace založené na JAVA pod Apache Tomcat 9. Další informace o nasazování aplikací a vytváření virtuálních hostitelů naleznete v oficiální dokumentaci Tomcat.