Ubuntu'da Apache Tomcat Nasıl Kurulur


Java sunucusu sayfa kodlaması veya Java servlet'leri içeren web sayfalarını çalıştırmak istiyorsanız Apache Tomcat'i kullanabilirsiniz. Apache Software Foundation tarafından yayımlanan açık kaynaklı bir web sunucusu ve sunucu uygulaması kapsayıcısıdır.

Tomcat, kendi web sunucusuyla bağımsız bir ürün olarak kullanılabilir veya Apache veya IIS gibi diğer web sunucularıyla birleştirilebilir. Tomcat'in en son sürümü 9.0.14'tür ve Tomcat 8 ve 8.5 üzerine kuruludur ve Servlet 4.0 ile JSP 2.2'yi uygular.

Ayrıca Okuyun: CentOS/RHEL'de Apache Tomcat 9 Nasıl Kurulur

Yeni versiyonda aşağıdaki iyileştirmeler yapıldı:

  • HTTP/2 desteği eklendi.
  • JSSE bağlayıcılarıyla TLS desteği için OpenSSL kullanımına yönelik destek eklendi.
  • TLS sanal konakları (SNI) için destek eklendi.

Bu eğitimde size Apache Tomcat 9'u Ubuntu 18.10 ve Ubuntu'nun daha eski bir sürümüne nasıl yükleyeceğinizi göstereceğiz.

Adım 1: Java'yı Yükleme

Java web uygulamalarını çalıştırmak için Tomcat'in sunucuda Java'nın yüklü olması gerekir. Bu gereksinimi karşılamak için OpenJDK'yi gösterildiği gibi yükleyeceğiz.

sudo apt update
sudo apt install default-jdk

Adım 2: Tomcat Kullanıcısı Oluşturma

Güvenlik nedeniyle, Tomcat ayrıcalıklı olmayan, yani root olmayan bir kullanıcıyla çalıştırılmalıdır. Bu nedenle hizmeti çalıştıracak kullanıcı ve grup Tomcat'i oluşturacağız. Tomcat grubunu oluşturarak başlayın:

sudo groupadd tomcat

Daha sonra Tomcat grubunun üyesi olacak bir Tomcat kullanıcısı oluşturacağız. Tomcat'i kuracağımız yer burası olduğundan bu kullanıcının ev konumu /opt/tomcat olacaktır. Kabuk /bin/false olarak ayarlanacak:

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

Artık bir sonraki adıma geçip Tomcat'i indirmeye hazırız.

3. Adım: Apache Tomcat'in Kurulumu

Mevcut en yeni paketi indirmek için Tomcat'in indirme sayfasına gidin ve en son sürümü edinin.

Bu eğitimin yazıldığı sırada Tomcat'in en son sürümü 9.0.14'tü. Bu sürümü indirmek için mevcut dizininizi başka bir şeyle değiştirin. Örneğin /tmp kullanabilirsiniz:

cd /tmp

Daha sonra Tomcat arşivini indirmek için wget komutunu kullanın:

wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Dosyanın sha512 toplamını doğrulamak istiyorsanız şunu çalıştırabilirsiniz:


sha512sum apache-tomcat-9.0.14.tar.gz
cat apache-tomcat-9.0.14.tar.gz.sha512

Her iki dosya için elde edilen değer (karma) aynı olmalıdır.

Daha önce de belirttiğimiz gibi Tomcat'i /opt/tomcat dizinine kuracağız. Bu dizini oluşturmamız gerekecek:

sudo mkdir /opt/tomcat

Artık indirilen paketi bu yeni dizine çıkartabiliriz:

sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Şimdi klasör sahipliğini ve izinlerini güncelleyeceğimiz /opt/tomcat adresine gidin:

cd /opt/tomcat

Ve /opt/tomcat grubunun sahibini Tomcat olarak ayarlayın:

sudo chgrp -R tomcat /opt/tomcat

Daha sonra Tomcat grubunun okuma erişimini conf dizini üzerinden güncelleyeceğiz ve yürütme izinlerini dizine ayarlayacağız:

sudo chmod -R g+r conf
sudo chmod g+x conf

Daha sonra Tomcat kullanıcısını webapps, work, temp ve logs dizinlerinin sahibi yapacağız:

sudo chown -R tomcat webapps/ work/ temp/ logs/

Artık uygun izinler ve sahiplikler ayarlandı ve Tomcat sürecini yönetmemize yardımcı olacak bir systemd başlangıç dosyası oluşturmaya hazırız.

Adım 4: Tomcat için SystemD Hizmet Dosyası Oluşturma

Tomcat'i bir hizmet olarak çalıştırmak istediğimiz için süreci kolayca yönetmemize yardımcı olacak bir dosyaya ihtiyacımız olacak. Bu amaçla bir systemd servis dosyası oluşturacağız. Tomcat, Java'nın sisteminizde nerede bulunduğunu bilmek zorunda kalacak.

Bu konumu bulmak için aşağıdaki komutu kullanın:

sudo update-java-alternatives -l

Bu komutun çıktısı size JAVA_HOME'un konumunu gösterecektir.

Artık bu bilgiyi kullanarak Tomcat servis dosyamızı oluşturmaya hazırız.

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

Aşağıdaki kodu dosyaya 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

JAVA_HOME'u sisteminize uygun olanla ayarladığınızdan emin olun. Hazır olduğunuzda dosyayı kaydedin ve kapatın. Şimdi aşağıdaki komutu kullanarak, yeni hizmet dosyamızı bulabilmesi için systemd arka plan programını yeniden yükleyin:

sudo systemctl daemon-reload

Ardından Tomcat hizmetini başlatın:

sudo systemctl start tomcat

Hizmet durumunu aşağıdakilerle doğrulayabilirsiniz:

sudo systemctl status tomcat

Artık sisteminizin IP adresini ve ardından hizmet varsayılan bağlantı noktası 8080'i kullanarak Tomcat'i tarayıcınızda test edebilirsiniz.

http://ip-address:8080

Göreceğiniz sonuç aşağıdaki resimde gösterilene benzer:

Yukarıdaki çıktıyı göremiyorsanız, gösterildiği gibi güvenlik duvarınızda 8080 bağlantı noktasına izin vermeniz gerekebilir.

sudo ufw allow 8080

Tomcat'in sistem önyüklemesinde başlamasını istiyorsanız şunu çalıştırın:

systemctl enable tomcat

Adım 5: Apache Tomcat'i Yapılandırma

Tomcat'in önceden yüklenmiş olarak gelen bir web yöneticisi uygulaması vardır. Bunu kullanabilmek için Tomcat-users.xml dosyamızda kimlik doğrulamayı ayarlamamız gerekecek. Bu dosyayı favori metin düzenleyicinizle açın ve düzenleyin:

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

Yönetici ve yönetici arayüzlerine erişebilecek bir kullanıcı ekleyeceğiz. Böyle bir kullanıcıyı yapılandırmak için etiketleri arasına aşağıdaki satırı ekleyin:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

Değiştirdiğinizden emin olun:

  • Kullanıcı adı – kimliğini doğrulamak istediğiniz kullanıcının adı.
  • Şifre – kimlik doğrulama için kullanmak istediğiniz şifreyi içerir.

Ana Makine Yöneticisi ve Yönetici'ye erişim varsayılan olarak kısıtlı olduğundan, bu kısıtlamaları kaldırmak veya değiştirmek isteyeceğiz. Bu tür değişiklikleri yapmak için aşağıdaki dosyaları yükleyebilirsiniz:

Yönetici uygulaması için:

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

Ana makine yöneticisi uygulaması için:

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

Bu dosyaların içinde IP kısıtlamasına yorum yapabilir veya genel IP adresinizin orada olmasına izin verebilirsiniz. Bu eğitimin amacı doğrultusunda şu satırı yorumladım:

Değişikliklerimizi hayata geçirmek için Tomcat hizmetini şununla yeniden yükleyin:

sudo systemctl restart tomcat 


Artık http://ipaddress:8080/manager/ adresine erişerek
manager uygulamasını test edebilirsiniz. Kullanıcı adı ve şifre sorulduğunda daha önce yapılandırdıklarınızı kullanın. Bundan sonra görmeniz gereken arayüz şuna benzer:

Ana makine yöneticisine erişmek için http://ip-address:8080/host-manager/ adresini kullanabilirsiniz.

Sanal ana bilgisayar yöneticisini kullanarak Tomcat uygulamalarınız için sanal ana bilgisayarlar oluşturabilirsiniz.

Adım 6: Bir Test Dosyası Oluşturarak Apache Tomcat'i Test Etme

/opt/tomcat/webapps/ROOT/ dizininde bir test dosyası oluşturarak her şeyin düzgün çalışıp çalışmadığını kontrol edebilirsiniz.

Böyle bir dosya oluşturalım:

sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

Bu dosyanın içine aşağıdaki kodu yapıştırın:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

Dosyayı kaydedin ve sahipliği gösterildiği gibi ayarlayın.

sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Şimdi bu dosyayı http://ip-address:8080/tecmint.jsp kullanarak tarayıcınıza yükleyin.

Bu kadar! Apache Tomcat sunucunuzun kurulumunu tamamladınız ve ilk Java kodunuzu çalıştırdınız. Sürecin sizin için kolay ve anlaşılır olduğunu umuyoruz. Herhangi bir sorunla karşılaşırsanız aşağıdaki yorum formunu kullanarak sorunlarınızı paylaşın.