RHEL 8'de Apache Tomcat Nasıl Kurulur


Apache Tomcat, Apache Foundation tarafından geliştirilen ve bakımı yapılan açık kaynaklı, hafif, güçlü ve yaygın olarak kullanılan bir web sunucusudur. Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) ve Java WebSocket'in bir uygulamasıdır. Strong> teknolojilerini kullanır ve Java web tabanlı uygulamaları çalıştırmak için saf bir Java HTTP sunucusu sağlar.

Bu makale, RHEL 8 Linux'ta web arayüzüne uzaktan erişimle Apache Tomcat 9 kurulumu ve yapılandırması boyunca size yol gösterecektir.

RHEL/CentOS 7'de Tomcat'e sahip olmak istiyorsanız RHEL/CentOS 7'ye Apache Tomcat'i yüklemek için bu makaleyi izleyin.

Adım 1: Java'yı RHEL 8'e yükleme

Java'yı RHEL 8'e yüklemek için öncelikle sistem paketlerini güncelleyin ve Java 8 veya Java 11<'in varsayılan kullanılabilir sürümünü yükleyin. gösterildiği gibi aşağıdaki dnf komutlarını kullanarak.

dnf update
dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
dnf install java-11-openjdk-devel		#install JDK 11

Kurulum tamamlandıktan sonra aşağıdaki komutu kullanarak sistemde kurulu Java sürümünü doğrulayabilirsiniz.

java -version
Örnek Çıktı
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Adım 2: Apache Tomcat'i RHEL 8'e yükleme

Sisteme JAVA yüklendikten sonra, artık en son Apache Tomcat sürümünü (ör. 9.0.24) indirmenin zamanı geldi. Bu makalenin yazıldığı sırada en son kararlı sürüm.

Sürümü doğrulamak istiyorsanız resmi Apache indirme sayfasına gidin ve indirilebilecek daha yeni bir sürüm olup olmadığını kontrol edin.

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

Alternatif olarak, aşağıdaki wget komutunu kullanarak Apache Tomcat'in en son sürümünü indirebilir ve gösterildiği gibi kurabilirsiniz.

cd /usr/local
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
tar -xvf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 tomcat9

Not: Daha yeni Apache Tomcat sürümü mevcutsa yukarıdaki sürüm numarasını en son sürümle değiştirdiğinizden emin olun.

Apache Tomcat sunucusu artık /usr/local/tomcat9 dizinine konuşlandırılmıştır; pwd komutunu çalıştırarak içerikleri doğrulayabilir ve dizin içeriğini de listeleyebilirsiniz.

pwd tomcat9/
ls -l tomcat9/

Aşağıda Apache Tomcat kurulum dizinindeki alt dizinlerin her birinin açıklaması bulunmaktadır.

  • bin – yürütülebilir dosyaları içerir.
  • conf – yapılandırma dosyalarını içerir.
  • lib – kitaplık dosyalarını saklar.
  • log – günlük dosyalarını saklar.
  • temp – geçici dosyalar içerir.
  • webaaps – web uygulaması dosyalarını saklar.

Adım 3: Apache Tomcat'i RHEL 8'de Systemd Altında Çalıştırma

Apache Tomcat arka plan programını kolayca yönetmek için onu systemd (sistem ve hizmet yöneticisi) altında bir hizmet olarak çalıştırmanız gerekir. Hizmet, useradd komutunu kullanarak oluşturmanız gereken Tomcat adlı sistem kullanıcısının izinleriyle çalışacaktır.

useradd -r tomcat

Tomcat kullanıcısı oluşturulduktan sonra, aşağıdaki chown komutunu kullanarak ona Tomcat kurulum dizinine ve tüm içeriğine ilişkin izinleri ve sahiplik haklarını verin.

chown -R tomcat:tomcat /usr/local/tomcat9
ls -l /usr/local/tomcat9

Daha sonra, favori metin düzenleyicinizi kullanarak /etc/systemd/system/ dizini altında bir tomcat.service birim dosyası oluşturun.

vi /etc/systemd/system/tomcat.service

Aşağıdaki yapılandırmayı kopyalayıp tomcat.service dosyasına yapıştırın.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Aşağıdaki komutu kullanarak son değişiklikleri uygulamak için dosyayı kaydedin ve sistem yapılandırmasını yeniden yükleyin.

systemctl daemon-reload

Ardından Tomcat hizmetini başlatın, sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin ve aşağıdaki komutları kullanarak durumu kontrol edin.

systemctl start tomcat.service
systemctl enable tomcat.service
systemctl status tomcat.service

Tomcat, HTTP ve HTTPS istekleri için sırasıyla 8080 ve 8443 bağlantı noktasını kullanır. Ayrıca netstat komutunu kullanarak sistemdeki tüm dinleme bağlantı noktaları arasındaki HTTP bağlantı noktasını kontrol ederek arka plan programının çalışır durumda olduğunu ve dinlediğini doğrulayabilirsiniz.

netstat -tlpn

Güvenlik duvarı hizmeti çalışıyorsa, Tomcat'in web arayüzüne erişmeden önce, gösterildiği gibi güvenlik duvarı-cmd komutunu kullanarak 8080 ve 8443 bağlantı noktalarını açmalısınız.

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp
firewall-cmd --reload

Adım 4: Apache Tomcat Web Arayüzüne erişin

Artık Tomcat'i bir hizmet olarak yüklediğinize, yapılandırdığınıza ve başlattığınıza ve güvenlik duvarı aracılığıyla arka plan programına yönelik isteklere izin verdiğinize göre, URL'yi kullanarak web arayüzüne erişmeyi deneyerek kurulumu test edebilirsiniz.

http://localhost:8080
OR
http://SERVER_IP:8080

Ekran görüntüsünde gösterilen sayfayı gördüğünüzde Tomcat'i başarıyla yüklemişsiniz demektir.

Tomcat, WAR dosyasının yüklenen içeriğinden yeni bir web uygulaması dağıtmak, yeni bir web uygulaması dağıtmak için kullanılan Yönetici adlı bir web uygulaması içerir. halihazırda dağıtılan web uygulamalarını, bu web uygulamaları için halihazırda etkin olan oturumları ve çok daha fazlasını listeler.

Ayrıca Tomcat içindeki sanal ana makineleri yönetmek (oluşturmak, silmek vb.) için kullanılan bir Ana Bilgisayar Yöneticisi uygulaması da sağlar.

Adım 5: Tomcat Manager ve Host Manager için HTTP Kimlik Doğrulamasını Etkinleştirin

Üretim ortamındaki Yönetici ve Ana Bilgisayar Yöneticisi uygulamalarına sınırlı erişim sağlamak için /usr/local/tomcat9/conf dosyasında temel HTTP kimlik doğrulamasını yapılandırmanız gerekir. /tomcat-users.xml yapılandırma dosyası.

vi /usr/local/tomcat9/conf/tomcat-users.xml

Aşağıdaki yapılandırmayı ekran görüntüsünde gösterildiği gibi ve etiketlerinin içine kopyalayıp yapıştırın. Bu yapılandırma, “tomhost@” parolasıyla “admin ” adlı kullanıcıya admin-gui ve yönetici-gui rollerini ekler. 80 ”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

Değişiklikleri dosyaya kaydedin ve çıkın.

Adım 6: Tomcat Manager ve Host Manager'a Uzaktan Erişimi Etkinleştirin

Varsayılan olarak Yönetici ve Ana Makine Yöneticisi uygulamalarına erişim, Tomcat'in bulunduğu sunucu olan localhost ile sınırlıdır. kurulu ve çalışıyor. Ancak belirli bir IP adresine veya ağa, örneğin LAN'ınıza uzaktan erişimi etkinleştirebilirsiniz.

Manager uygulamasına uzaktan erişimi etkinleştirmek için /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml yapılandırma dosyasını açın ve düzenleyin. .

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

Daha sonra aşağıdaki satırı arayın.

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

192.168.56.10 IP adresinden Tomcat erişimine izin vermek için bunu bununla 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.*" />

veya Tomcat'in herhangi bir ana bilgisayar veya ağdan erişimine izin verin.

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

Daha sonra dosyadaki değişiklikleri kaydedin ve kapatın.

Benzer şekilde, yukarıda gösterildiği gibi /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml dosyasındaki Host Manager uygulamasına uzaktan erişimi etkinleştirin .

Daha sonra, son değişiklikleri uygulamak için Tomcat hizmetini yeniden başlatın.

systemctl restart tomcat.service

Adım 7: Tomcat Manager Web Uygulamalarına Erişin

Tomcat Manager web uygulamasına erişmek için ekran görüntüsünde gösterildiği gibi bağlantıya tıklayabilir veya URL'yi kullanabilirsiniz.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Kimlik doğrulamanız istenecektir: ekran görüntüsünde gösterildiği gibi yönetici uygulamasında oturum açmak için daha önce oluşturduğunuz kullanıcı adını ve şifreyi girin.

Aşağıdaki ekran görüntüsü, bir WAR dosyasının yüklenen içeriğinden yeni bir web uygulaması dağıtabileceğiniz, yeni bir web uygulaması dağıtabileceğiniz veya mevcut uygulamaları listeleyebileceğiniz ve daha fazlasını yapabileceğiniz Yönetici uygulaması HTML arayüzünü göstermektedir.

Adım 8: Tomcat Host Manager Web Uygulamalarına Erişin

Barındırıcı Yöneticisi'ne erişmek için aşağıdaki URL'lerden herhangi birine gidin.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Tebrikler! RHEL 8 sunucunuza Apache Tomcat'i başarıyla yüklediniz ve yapılandırdınız. Daha fazla bilgi için Apache Tomcat 9.0 belgelerine bakın.