Bloğa geri dön

Ubuntu 20.04 üzerinde Apache Tomcat 9 Kurulumu

Ubuntu 20.04 üzerinde Apache Tomcat 9 Kurulumu

Apache Tomcat yazılımı Java Servlet, JavaServer Pages (JSP) ve Java Expression Language gibi Java teknolojilerini çalıştırabilen Java tabanlı bir HTTP sunucusudur. Gelişmiş yerleşik özelleştirme seçenekleri, yüksek esnekliği ve etkileyici kararlılığı, yazılımı küresel düzeyde geliştiriciler arasında oldukça talep gören ve popüler bir seçim haline getirmektedir. Apache Tomcat'i rakipleri arasında öne çıkaran özelliklerin neler olduğuna bakalım:

  • Açık Kaynaklı

Apache Tomcat açık kaynaklı bir uygulamadır. Bu, herkesin uygulamayı ücretsiz olarak indirebileceği, kurabileceği ve kullanabileceği anlamına gelir.

  • Hafif

Hafif olma özelliği, rakiplerine kıyasla yükleme ve yeniden dağıtım sırasında ek bir avantaj olarak kabul edilir.

  • Esneklik

Yerleşik özelleştirme seçeneği, kullanıcının uygulamayı ihtiyaçlarına ve proje gereksinimlerine göre kendi isteğine göre özelleştirmesine olanak tanır.

  • Gelişmiş Güvenlik

Tomcat uygulamaları ayrıca gelişmiş düzeyde bir güvenlik sunar.

1998'deki ilk sürümünden bu yana, Apache Software Foundation inanılmaz değişiklikler yaptı. Sonuç olarak, son sürüm her zamankinden daha kararlı. Bu eğitimde, Ubuntu 20.04 üzerinde Apache Tomcat 9'u nasıl kuracağınızı öğreneceksiniz.

Önkoşullar

Ubuntu sisteminize Apache Tomcat kurulumuna geçmeden önce, aşağıdakilere sahip olduğunuzdan emin olun:

Artık her şey hazır. Ardından, Ubuntu 20.04 üzerine Apache Tomcat kurmak için aşağıdaki adımları takip etmeye devam edin

Adım 1 — Java Kurulumu

İlk olarak, şu komutu kullanarak sisteminizde Java'nın kurulu olup olmadığını doğrulayın:

Apache Tomcat blog post code screenshot 1

Sisteminizde Java kurulu değilse, Java tabanlı uygulamaları çalıştırmak için kurmanız gerekir. Java Development Kit'i aşağıdaki komutu kullanarak kurabilirsiniz:

Apache Tomcat blog post code screenshot 2

Kurulum tamamlandıktan sonra şu komutu kullanarak doğrulayın:

Apache Tomcat blog post code screenshot 3

Kurulum tamamlandıktan sonra, bir tomcat kullanıcı hesabı oluşturma zamanı geldi. Güvenlik amacıyla, Tomcat'i root olmayan yetkilerle çalıştırmanız önerilir. Unutmayın, sayfa betiklerinden herhangi biri root yetkilerine sahipse, sayfa betikleriyle sabit disk dosyasını tamamen kolayca değiştirebilirsiniz. Sırada, Tomcat hizmetlerini çalıştıracak yeni bir kullanıcı ve grup oluşturacağız.

Adım 2 – Tomcat Kullanıcısı Oluşturma & Yapılandırma

Tüm Tomcat hizmetlerini kullanacak yeni bir kullanıcı ve grup oluşturacağız. Aşağıdaki komutu kullanarak yeni grubu tomcat olarak adlandıracağız:

Bir grup adı oluşturduktan sonra, yeni bir tomcat kullanıcısı oluşturacağız ve ardından kullanıcıyı tomcat:

  • Yeni bir tomcat kullanıcısı oluşturun.
  • Kullanıcı üyeliğini tomcat grubuna ekleyin.

Kullanıcıyı tomcat grubuna eklerken, kimsenin tomcat hesabınıza erişememesi için bunu gizli tuttuğunuzdan emin olun. Güvenlik endişeleri nedeniyle, kullanıcıyı tomcat ( /opt/tomcat) kuracağımız ev dizininde tutun ve bir kabuk /bin/false:

Hesap kurulumumuz tamamlandıktan sonra devam edelim ve Tomcat'i kuralım:

Apache Tomcat blog post code screenshot 4

Adım 3 – Tomcat Kurulumu

Tomcat'i Tomcat’in resmi web sitesinden kuracağız. Tam potansiyelinden yararlanmak için en son sürümü indirin. Mevcut en kararlı sürüme yükseltmek için Binary Distributions bölümüne gidin, Core listesine kaydırın ve ardından “tar.gz”. bağlantısını kopyalayın. İşlem tamamlandıktan sonra dizini /tmp:

Ardından, curl komutunu kullanarak Tomcat'i yukarıda belirtildiği gibi resmi web sitesinden indirin:

Tomcat'i /opt/tomcat dizini altına kuralım. Dizini oluşturduktan sonra, aşağıdaki komutu kullanarak arşivi çıkarın:

Apache Tomcat blog post code screenshot 5

Step 4 – Update Permissions

Sisteminize Tomcat'i kurduktan sonra, yeni oluşturulan tomcat kullanıcısı için izinleri ayarlamanız gerekir. Tomcat kurulumunu açtığımız dizine geçmek için aşağıdaki komutu kullanın:

Ardından, tomcat grubuna tüm kurulum dizini üzerinde sahiplik izni verin:

Bu işlem tamamlandıktan sonra, tomcat kullanıcısını webapps, work, temp, ve logs dizinlerinin sahibi yapın:

sudo chown

Gerekli tüm izinleri ayarladıktan sonra, bir sonraki adım Tomcat sürecini yönetmek ve Tomcat'i bir servis olarak çalıştırmak için bir systemd servis dosyası oluşturmaktır.

Step 5 – Create a systemd Unit File

Java kurulumunu tamamlamış olsak da, Tomcat'in Java'nın nereye kurulu olduğunu bilmesi gerekir. Java kurulum konumunu öğrenmek için aşağıdaki komutu çalıştırın:

Çıktı şu şekilde görünmelidir:

sudo update

Vurgulanan kısım, JAVA_Home aşağıda gösterildiği gibidir:

Ardından, bir systemd servis dosyası oluşturacağız. Aşağıdaki komutu kullanarak tomcat.service dizininden /etc/systemd/system adlı dosyayı açın:

Dosyayı düzenlemek için VI editörünü kullanın ve JAVA_Home değerini kendi JAVA_Home konumunuzla değiştirin:

WantedBy

ekledikten sonra, JAVA_Home dosyayı kaydedip kapatın. Ardından, servis dosyamızdan haberdar olması için systemd daemon'ını yeniden yükleyin:

Ardından, aşağıdaki komutu kullanarak Tomcat servisini başlatın:

Step 6 – Firewall Configuration

systemd birim dosyasını oluşturduktan sonra, güvenlik duvarlarını yapılandırma zamanı geldi. Güvenlik duvarı yapılandırmaları, isteklerimizi ve Tomcat servisine erişimimizi etkinleştirmek için gereklidir. Kılavuzu doğru bir şekilde takip ettiyseniz, halihazırda etkinleştirilmiş bir ufw güvenlik duvarınızın olduğu kesindir.

Tomcat, geleneksel istekleri kabul etmek için 8080 portunu kullanır. Aşağıdaki komutu kullanarak bu porta giden trafiğe izin verin:

sudo ufw

Değiştirilen güvenlik duvarı, IP adresinin ardından gelen :8080 ile varsayılan karşılama sayfasına erişmenizi sağlar. Aşağıda gösterildiği gibi IP adresine giderek bir web tarayıcısında açabilirsiniz:

Bağlantıyı açtığınızda, diğer ilgili ayrıntıların yanı sıra varsayılan Tomcat karşılama sayfasını bulacaksınız. Manager App bağlantısına tıkladığınızda, erişimin reddedildiğini göreceksiniz. Bir sonraki adımda erişimi yapılandırabiliriz. Tomcat'e başarıyla erişebildiyseniz, Tomcat'in önyükleme sırasında otomatik olarak başlaması için servis dosyasını etkinleştirmenin zamanı gelmiştir:

Adım 7 — Tomcat Web Yönetim Arayüzü Yapılandırması

Tomcat ile birlikte gelen yönetici web uygulamasını kullanmak için Tomcat sunucumuza bir giriş eklemeliyiz. Bunu, tomcat-users.xml dosyasını aşağıda gösterildiği gibi düzenleyerek yapabiliriz:

sudo nano

Tomcat, kullanıcının manager-gui ve admin-gui arayüzlerine erişmesini sağlayan web uygulamalarıyla birlikte gelir. Aşağıda gösterildiği gibi tomcat-users etiketleri arasında bir kullanıcı tanımlayabilirsiniz:

tomcat-users

İşlemi tamamladıktan sonra dosyayı kaydedip kapatın.

Tomcat'in tüm son sürümleri, Manager ve Host Manager uygulamalarına erişimi yalnızca sunucunun kendisinden gelen bağlantılarla sınırlandırır. Bunlardaki IP adresi kısıtlamalarını değiştirmek için ilgili context.xml dosyalarını açın. Manager uygulamasına erişmek için şu komutu kullanın:

Ardından, Host Manager uygulamasına erişmek için şu komutu kullanın:

İhtiyaçlarınıza bağlı olarak bağlantıları kabul etmeyi veya reddetmeyi seçebilirsiniz. Herhangi bir yerden bağlantılara izin vermek için IP adresi kısıtlamalarını yorum satırı haline getirebilirsiniz. Alternatif olarak, kendi IP adresinizden gelen bağlantılara izin vermek için genel IP adresinizi listeye ekleyebilirsiniz:

Context

İşiniz bittiğinde dosyaları kaydedip kapatın. Yaptığınız değişikliklerin geçerli olması için aşağıdaki komutu kullanarak Tomcat servisini yeniden başlatın:

Adım 8—Web Arayüzü Erişimi

Tomcat kullanıcısını oluşturduktan sonra artık web yönetim arayüzüne erişebiliriz. Arayüze bir kez daha sunucunun alan adı veya IP adresinin ardından gelen port numarasıyla erişebilirsiniz: 8080:

Bu URL'ye tıkladığınızda, aşağıda gösterildiği gibi bir sayfa göreceksiniz:

Web Interface Access

Tomcat web uygulamalarına, tomcat-users.xml dosyasına eklediğiniz hesap bilgilerini girerek erişebilirsiniz. Manager uygulamasına erişmek için şu bağlantıyı kullanın:

Bu URL'ye tıkladığınızda, aşağıda gösterildiği gibi bir sayfa göreceksiniz:

server_domain

Host Manager uygulamasına erişmek için şu bağlantıyı kullanın:

Bu URL'ye tıkladığınızda, aşağıda gösterildiği gibi bir sayfa göreceksiniz:

Host Manager app

Sonuç

Tomcat kurulumunuz artık tamamlandı. Kendi Java web uygulamalarınızı özgürce dağıtabilir ve dijital deneyiminizi geliştirebilirsiniz. Apache Tomcat üzerinde çalışmanın, alternatiflerine kıyasla yükleme ve yeniden dağıtma sırasında çok daha hızlı olduğunu göreceksiniz. Ancak statik sayfalarla çalışırken uygun değildir.

Apache tabanlı sunucuları uygulama hakkında daha fazla kaynak için blogumuza:

Keyifli Bilişimler!

author

Hark Labs

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.