Debian 10'a Apache Tomcat 9 Nasıl Kurulur


Apache Tomcat, Java tabanlı uygulamalara hizmet vermek için kullanılan ücretsiz, olgun, sağlam ve popüler bir web uygulaması sunucusu yazılımıdır. Apache Software Foundation (ASF) tarafından geliştirilen, Java Servlet, JavaServer Pages (JSP), Java Expression Language ve Java WebSocket teknolojilerinin açık kaynaklı bir uygulamasıdır.

Ayrıca Okuyun: Ubuntu'da Apache Tomcat Nasıl Kurulur

Bu eğitim, Tomcat 9'un en son sürümünü Debian 10 Linux sunucunuza yükleme ve yapılandırma sürecinde size yol gösterecektir.

Bu eğitime başlamadan önce, sunucunuzda sudo ayrıcalıklarına sahip, root olmayan bir kullanıcı hesabınızın olduğundan emin olun. Değilse, Ubuntu/Debian'da Yeni Sudo Kullanıcısı Nasıl Oluşturulur kılavuzumuzu kullanarak bir tane ayarlayabilirsiniz.

Adım 1: Java'yı Debian 10'a yükleyin

Tomcat 9'un en son sürümünü Debian 10 sunucunuza yüklemek için, Java web'i çalıştırabilmeniz amacıyla sunucunuzda Java'nın yüklü olması gerekir. uygulama kodu.

Öncelikle gösterildiği gibi apt komutunu kullanarak sistem yazılım paketi dizinini güncelleyin.

sudo apt update

Daha sonra apt komutunu kullanarak Java Development Kit paketini yükleyin.

sudo apt install default-jdk

Java kurulumu tamamlandıktan sonra, aşağıdaki komutu kullanarak sistemde yüklü olan Java sürümünü kontrol edin.

java -version

Adım 2: Tomcat'i Debian 10'a yükleyin

Güvenlik amacıyla, Tomcat ayrıcalığı olmayan bir kullanıcı (yani root değil) tarafından kurulmalı ve çalıştırılmalıdır. /opt/tomcat dizini altında Tomcat hizmetini çalıştırmak için yeni bir Tomcat grubu ve kullanıcısı oluşturacağız (Tomcat kurulumu).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Tomcat kullanıcısını ayarladıktan sonra, şimdi Tomcat 9 İndirmeler sayfasından Tomcat 9'un en son sürümünü (ör. 9.0.30) indirin veya kullanın Tarball'ı indirmek ve arşivi /opt/tomcat dizinine çıkarmak için aşağıdaki curl komut satırı aracını kullanın.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Daha sonra, Tomcat kurulum /opt/tomcat dizinine erişebilmesi için Tomcat kullanıcısına izinleri atayın.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Adım 3: Tomcat systemd Hizmet Dosyası Oluşturun

Tomcat'i systemd altında bir hizmet olarak yönetmek ve çalıştırmak için yeni bir systemd hizmet dosyası oluşturacağız. Bir hizmet dosyası oluşturmak için, aşağıdaki komutu kullanarak Java'nın nereye kurulduğunu bilmeniz gerekir; buna JAVA_HOME adı verilir.

sudo update-java-alternatives -l

Yukarıdaki çıktıdan JAVA_HOME'umuz şudur:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

JAVA_HOME'umuzu öğrendikten sonra, /etc/systemd/system< dizininde tomcat.service adlı systemd hizmet dosyasını oluşturabiliriz. dizinini çalıştırarak.

sudo nano /etc/systemd/system/tomcat.service

Aşağıdaki içerikleri tomcat.service dosyanıza yapıştırın.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Daha sonra, yeni değişiklikleri uygulamak için systemd'yi yeniden yükleyin, böylece tomcat.service dosyamız hakkında bilgi sahibi olur.

sudo systemctl daemon-reload

Son olarak aşağıdaki komutları çalıştırarak Tomcat hizmetini başlatabilir ve durumunu doğrulayabilirsiniz.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

4. Adım: Tomcat Manager ve Host Manager için Oturum Açmayı Etkinleştirin

Tomcat ile birlikte gelen manager-gui ve admin-gui web uygulamalarına erişmek için Tomcat'imizde oturum açmayı etkinleştirmeliyiz sunucusuna, tomcat-users.xml dosyasını gösterildiği gibi düzenleyerek erişebilirsiniz.

sudo nano /opt/tomcat/conf/tomcat-users.xml

Aşağıdaki yapılandırmayı gösterildiği gibi doğru kullanıcı adı ve şifreyle etiketlerinin içine ekleyin.

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

Yukarıdaki yapılandırma, admin-gui ve manager-gui rollerinin "admin" adlı kullanıcıya "tecmint123 ”.

Adım 5: Tomcat Manager ve Host Manager'da Uzaktan Oturum Açmayı Etkinleştirin

Güvenlik nedeniyle, Tomcat Manager ve Host Manager uygulamalarına erişim varsayılan olarak localhost'a (dağıtıldığı sunucu) kilitlenmiştir.

Ancak aşağıda açıklandığı gibi belirli bir IP adresinden veya herhangi bir ana bilgisayardan veya ağdan Tomcat Manager ve Host Manager uygulamalarına uzaktan erişimi etkinleştirebilirsiniz.

Tomcat Manager uygulaması için şunu yazın:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Barındırıcı Yöneticisi uygulaması için şunu yazın:

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

İçeride, herhangi bir ağdan erişime izin vermek için IP adresi kısıtlamasını yorumlayın.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Alternatif olarak, IP adresini listeye ekleyerek kendi IP adresinizden 192.168.0.103 veya bir ağdan (192.168.0.0) uzaktan erişimi etkinleştirin.

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

Dosyaları kaydedin ve değişikliklerimizin etkili olması için Tomcat hizmetini yeniden başlatın.

sudo systemctl restart tomcat

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

Herhangi bir tarayıcıdan Tomcat web arayüzüne erişmek için, güvenlik duvarındaki Tomcat hizmetine giden trafiğe yazarak izin vermek üzere 8080 bağlantı noktasını açmanız gerekir.

sudo ufw allow 8080

Şimdi sunucunuzun alan adına veya IP adresine ve ardından tarayıcınızda 8080 bağlantı noktasına giderek Tomcat web yönetimi arayüzüne erişin.

http://server_domain_or_IP:8080

Aşağıdaki URL'den Yönetici Uygulamasına erişelim. Hesap kimlik bilgilerini girmeniz gerekecektir.

http://server_domain_or_IP:8080/manager/html

Aşağıdaki URL'den Barındırıcı Yöneticisi'ne erişelim. Hesap kimlik bilgilerini girmeniz gerekecektir.

http://server_domain_or_IP:8080/host-manager/html/

Bu kadar! Tomcat kurulumunuz tamamlandı, artık Java web uygulamalarını dağıtabilir ve çalıştırabilirsiniz. Paylaşmak istediğiniz sorularınız veya düşünceleriniz varsa aşağıdaki yorum formunu kullanarak bize ulaşabilirsiniz.