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.