Wyszukiwanie w witrynie

Jak zainstalować i skonfigurować Apache Tomcat 9 w CentOS 8/7


Apache Tomcat (wcześniej znany jako Jakarta Tomcat) to serwer internetowy typu open source opracowany przez Apache Foundation w celu zapewnienia serwera HTTP działającego wyłącznie w Javie, który umożliwi łatwe uruchamianie plików Java, co oznacza, że Tomcat nie jest zwykłym serwerem jak Apache czy Nginx, ponieważ jego głównym celem jest zapewniają dobre środowisko sieciowe do uruchamiania aplikacji Java, w odróżnieniu od innych normalnych serwerów sieciowych.

Ten artykuł przeprowadzi Cię przez proces instalacji Apache Tomcat 9 w systemie RHEL/CentOS 8/7/6.

W przypadku Ubuntu postępuj zgodnie z instrukcją instalacji Apache Tomcat w systemie Ubuntu.

Krok 1: Instalacja i konfiguracja Java

Zanim przystąpisz do instalacji Tomcata, upewnij się, że musisz mieć zainstalowaną JAVA na swoim Linuksie, aby móc uruchomić Tomcat. Jeśli nie, zainstaluj najnowszą wersję JAVA lub użyj następującego polecenia yum, aby zainstalować dostępną Javę z domyślnych repozytoriów.

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

Po zainstalowaniu Java możesz sprawdzić nowo zainstalowaną wersję JAVA, uruchamiając w systemie następującą komendę.

java -version
Przykładowe wyjście
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: Instalowanie Apache Tomcat 9

Po zainstalowaniu JAVA w systemie, czas pobrać najnowszą wersję Apache Tomcat (tj. 9.0.26), która jest najnowszą stabilną wersją w chwili pisania tego artykułu. Jeśli chcesz przeprowadzić kontrolę krzyżową, przejdź do następującej strony pobierania Apache i sprawdź, czy dostępna jest nowsza wersja.

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

Teraz pobierz najnowszą wersję Apache Tomcat 9, używając następującego polecenia wget i skonfiguruj ją jak pokazano.

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

Uwaga: zastąp powyższy numer wersji najnowszą dostępną wersją, jeśli była inna.

Przed uruchomieniem usługi Tomcat skonfiguruj zmienną środowiskową CATALINA_HOME w swoim systemie za pomocą następującego polecenia.

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

Teraz wszyscy jesteśmy gotowi uruchomić serwer WWW Tomcat przy użyciu skryptów dostarczonych w pakiecie Tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Przykładowe wyjście
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.

Teraz, aby otworzyć Tomcat z przeglądarki, przejdź do swojego adresu IP lub domeny z portem 8080 (ponieważ Tomcat zawsze będzie działał na porcie 8080) jako przykład: mydomain.com :8080, zamień mydomain.com na swój adres IP lub domenę.

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

Domyślnym katalogiem plików Tomcat będzie /usr/local/tomcat9, możesz przeglądać pliki konfiguracyjne w folderze conf, stronie głównej, którą widziałeś powyżej, po otwarciu witryny na porcie 8080 znajduje się ona w /usr/local/tomcat9/webapps/ROOT/.

Krok 3: Konfiguracja Apache Tomcat 9

Domyślnie możesz uzyskać dostęp tylko do domyślnej strony Tomcat, aby uzyskać dostęp do admin i innych sekcji, takich jak Stan serwera, Aplikacja menedżera i Host Menedżer. Musisz skonfigurować konta użytkowników dla administratorów i menedżerów.

Aby to zrobić, musisz edytować plik „tomcat-users.xml” znajdujący się w katalogu /usr/local/tomcat9/conf.

Skonfiguruj konta użytkowników Tomcat

Na przykład, aby przypisać rolę manager-gui użytkownikowi o nazwie „tecmint” z hasłem „t$cm1n1”, dodaj następujące polecenie wiersz kodu do pliku konfiguracyjnego wewnątrz sekcji.

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

Podobnie możesz także dodać rolę „admin-gui” do użytkownika administracyjnego o nazwie „admin” z hasłem „adm!n” jak pokazano niżej.

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

Włącz zdalny dostęp do Tomcat

Domyślnie dostęp do sekcji Menedżer i Menedżer hostów jest ograniczony tylko do hosta lokalnego, aby umożliwić dostęp do tych stron, musisz podać adres IP lub zakres sieci w polu plik konfiguracyjny.

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

Następnie poszukaj następującego wiersza i zmień go na ten, aby umożliwić Tomcatowi dostęp z adresu IP 192.168.56.10.

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

Możesz także zezwolić Tomcatowi na dostęp z sieci lokalnej 192.168.56.0.

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

Po skonfigurowaniu ról administratora i menedżera uruchom ponownie Tomcat, a następnie spróbuj uzyskać dostęp do sekcji administratora.

./shutdown.sh 
./startup.sh

Teraz kliknij kartę „Stan serwera”. Zostaniesz poproszony o wprowadzenie danych uwierzytelniających użytkownika, nazwy użytkownika i hasła dodanych powyżej w pliku konfiguracyjnym.

Po wprowadzeniu danych uwierzytelniających użytkownika pojawi się strona podobna do poniższej.

Zmiana portu Apache Tomcat

Jeśli chcesz uruchomić Tomcat na innym porcie, powiedz port 80. Będziesz musiał edytować plik „server.xml” w „/usr/local/tomcat9/conf/”. Przed zmianą portu pamiętaj o zatrzymaniu serwera Tomcat.

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

Teraz otwórz plik server.xml za pomocą edytora Vi.

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

Teraz wyszukaj „Port złącza” i zmień jego wartość z 8080 na 80 lub dowolny inny wybrany port w następujący sposób.

Aby zapisać plik i ponownie uruchomić serwer Apache Tomcat, używając poniższego polecenia.

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

To wszystko, Twój serwer Tomcat będzie działał na porcie 80.

Oczywiście musisz uruchomić wszystkie powyższe polecenia jako root, jeśli tego nie zrobisz, nie zadziałają, ponieważ pracujemy nad „/usr/local ', który jest folderem należącym do użytkownika root, tylko jeśli chcesz, możesz uruchomić serwer jako zwykły użytkownik, ale będziesz musiał użyć folderu HOME jako obszaru roboczego do pobierania, rozpakowywania i uruchamiania serwer Apache Tomcat.

Aby uzyskać informacje o działającym serwerze Tomcat i komputerze, uruchom.

/usr/local/tomcat9/bin/version.sh
Przykładowe wyjście
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

Otóż to! Teraz możesz rozpocząć wdrażanie aplikacji opartych na JAVA w Apache Tomcat 9. Więcej informacji na temat wdrażania aplikacji i tworzenia wirtualnych hostów można znaleźć w oficjalnej dokumentacji Tomcat.