CentOS 8/7'de Apache Tomcat 9 Nasıl Kurulur ve Yapılandırılır


Apache Tomcat (önceden Jakarta Tomcat olarak biliniyordu), Apache Foundation tarafından saf bir Java HTTP sunucusu sağlamak üzere geliştirilen açık kaynaklı bir web sunucusudur. Java dosyalarını kolayca çalıştırmanıza olanak tanır; bu, Tomcat'in Apache veya Nginx gibi normal bir sunucu olmadığı anlamına gelir, çünkü asıl amacı Diğer normal web sunucularından farklı olarak yalnızca Java uygulamalarını çalıştırmak için iyi bir web ortamı sağlar.

Bu makale, Apache Tomcat 9'un RHEL/CentOS 8/7/6'ya kurulumu boyunca size yol gösterecektir.

Ubuntu için Ubuntu'da Apache Tomcat Nasıl Kurulur bölümünü izleyin.

Adım 1: Java'yı Yükleme ve Yapılandırma

Tomcat kurulumuna geçmeden önce, Tomcat'i çalıştırmak için Linux kutunuzda JAVA'nın kurulu olduğundan emin olun. Değilse, JAVA'nın en son sürümünü yükleyin veya mevcut Java'yı varsayılan depolardan yüklemek için aşağıdaki yum komutunu kullanın.

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

Java yüklendikten sonra, sisteminizde aşağıdaki komutu çalıştırarak yeni yüklenen JAVA sürümünü doğrulayabilirsiniz.

java -version
Örnek Çıktı
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)

Adım 2: Apache Tomcat 9'u Yükleme

JAVA'yı sisteme yükledikten sonra, bu makalenin yazıldığı sırada en güncel kararlı sürüm olan Apache Tomcat'in en son sürümünü (yani 9.0.26) indirmenin zamanı geldi. Çapraz kontrol yapmak istiyorsanız aşağıdaki Apache indirme sayfasına gidin ve daha yeni bir sürümün mevcut olup olmadığını kontrol edin.

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

Şimdi aşağıdaki wget komutunu kullanarak Apache Tomcat 9'un en son sürümünü indirin ve gösterildiği gibi kurun.

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

Not: Yukarıdaki sürüm numarasını, farklıysa mevcut en son sürümle değiştirin.

Tomcat Hizmetini başlatmadan önce aşağıdaki komutu kullanarak sisteminizde bir CATALINA_HOME ortam değişkeni yapılandırın.

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

Artık hepimiz Tomcat paketi tarafından sağlanan komut dosyalarını kullanarak Tomcat web sunucusunu başlatmaya hazırız.

cd /usr/local/tomcat9/bin
./startup.sh 
Örnek Çıktı
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.

Şimdi Tomcat'i tarayıcınızdan açmak için, örnek olarak 8080 bağlantı noktasıyla IP'nize veya etki alanınıza gidin (çünkü Tomcat her zaman 8080 bağlantı noktasında çalışacaktır): mydomain.com :8080, alanadim.com'u IP'niz veya alan adınızla değiştirin.

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

Tomcat dosyalarının varsayılan dizini /usr/local/tomcat9 dizininde olacaktır, yapılandırma dosyalarını yukarıda gördüğünüz ana sayfa olan conf klasörü içinde görüntüleyebilirsiniz, web sitenizi 8080 bağlantı noktasında açtığınızda /usr/local/tomcat9/webapps/ROOT/ konumundadır.

Adım 3: Apache Tomcat 9'u Yapılandırma

Varsayılan olarak yalnızca varsayılan Tomcat sayfasına, yönetici ve Sunucu Durumu, Yönetici Uygulaması ve Ana Bilgisayar gibi diğer bölümlere erişebilirsiniz. Yönetici. Yöneticiler ve yöneticiler için kullanıcı hesaplarını yapılandırmanız gerekir.

Bunu yapmak için /usr/local/tomcat9/conf dizini altında bulunan 'tomcat-users.xml' dosyasını düzenlemeniz gerekir.

Tomcat Kullanıcı Hesaplarını Ayarlayın

Örneğin, 'tecmint' adlı kullanıcıya 't$cm1n1' şifresiyle manager-gui rolünü atamak için aşağıdakileri ekleyin bölümün içindeki yapılandırma dosyasına kod satırı.

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

Benzer şekilde, 'admin' adlı yönetici kullanıcıya 'adm!n' şifresiyle 'admin-gui' rolü de ekleyebilirsiniz. Aşağıda gösterildiği gibi.

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

Tomcat'e Uzaktan Erişimi Etkinleştir

Varsayılan olarak, Yönetici ve Ana Bilgisayar Yöneticisi bölümlerine erişim yalnızca localhost ile sınırlıdır; bu sayfalara erişime izin vermek için IP adresini veya ağ aralığını bir şekilde belirtmeniz gerekir. yapılandırma dosyası.

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

Daha sonra aşağıdaki satırı arayın ve Tomcat'in 192.168.56.10 IP adresinden erişimine izin vermek için bunu değiştirin.

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

Tomcat erişimine 192.168.56.0 yerel ağından da izin verebilirsiniz.

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

Yönetici ve yönetici rollerini ayarladıktan sonra Tomcat'i yeniden başlatın ve ardından yönetici bölümüne erişmeyi deneyin.

./shutdown.sh 
./startup.sh

Şimdi 'Sunucu Durumu' sekmesine tıklayın; kullanıcı kimlik bilgilerini girmenizi, yukarıda yapılandırma dosyasına eklediğiniz kullanıcı adını ve şifreyi girmenizi isteyecektir.

Kullanıcı kimlik bilgilerini girdikten sonra aşağıdakine benzer bir sayfa bulacaksınız.

Apache Tomcat Bağlantı Noktasını Değiştirme

Tomcat'i farklı bir bağlantı noktasında çalıştırmak istiyorsanız 80 bağlantı noktası deyin. 'server.xml' dosyasını '/usr/local/tomcat9/conf/' konumunda düzenlemeniz gerekecektir. Bağlantı noktasını değiştirmeden önce Tomcat sunucusunun kullanımını durdurduğunuzdan emin olun.

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

Şimdi Vi düzenleyicisini kullanarak server.xml dosyasını açın.

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

Şimdi “Bağlayıcı bağlantı noktası” ifadesini arayın ve değerini 8080'den 80'e veya istediğiniz başka bir bağlantı noktasına aşağıdaki şekilde değiştirin.

Dosyayı kaydetmek ve aşağıdaki komutu kullanarak Apache Tomcat sunucusunu yeniden başlatmak için.

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

İşte bu, Tomcat sunucunuz 80 bağlantı noktasında çalışacak.

Elbette yukarıdaki komutların tümünü kök olarak çalıştırmanız gerekir, eğer bunu yapmazsanız işe yaramazlar çünkü biz '/usr/local üzerinde çalışıyoruz. ' dizini, yalnızca kök kullanıcının sahip olduğu bir klasördür, isterseniz sunucuyu normal bir kullanıcı olarak çalıştırabilirsiniz ancak indirmek, çıkarmak ve çalıştırmak için HOME klasörünüzü çalışma alanı olarak kullanmanız gerekecektir. Apache Tomcat sunucusu.

Çalışan Tomcat sunucunuz ve bilgisayarınız hakkında bazı bilgiler almak için çalıştırın.

/usr/local/tomcat9/bin/version.sh
Örnek Çıktı
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

Bu kadar! Artık JAVA tabanlı uygulamaları Apache Tomcat 9 altında dağıtmaya başlayabilirsiniz. Uygulamaların nasıl dağıtılacağı ve sanal ana bilgisayarların nasıl oluşturulacağı hakkında daha fazla bilgi için resmi Tomcat belgelerine bakın.