Android

Debian 10 Linux'ta Tomcat 9 Kurulumu

Installer TOMCAT 9 en Linux, ubuntu et debian (Eclipse JEE)

Installer TOMCAT 9 en Linux, ubuntu et debian (Eclipse JEE)

İçindekiler:

Anonim

Apache Tomcat, Java Servlet, JavaServer Pages, Java Expression Language ve Java WebSocket teknolojilerini uygulayan açık kaynaklı JAVA tabanlı bir uygulama sunucusudur. Bugün dünyanın en yaygın kullanılan uygulamalarından ve web sunucularından biridir.

Bu eğitimde Debian 10 Buster'a Apache Tomcat 9.0'ın nasıl kurulacağı ve Tomcat web yönetimi arayüzünün nasıl yapılandırılacağı açıklanmaktadır.

Ön şartlar

Talimatlar, root veya kullanıcı olarak sudo ayrıcalıklarına sahip olarak oturum açtığınızı varsayar.

OpenJDK Kurulumu

Tomcat 9.0, Java SE 8 veya üstünün sunucuya yüklenmesini gerektirir.

OpenJDK paketini yüklemek için aşağıdaki komutu yürütün:

sudo apt install default-jdk

Tomcat kullanıcısı oluşturma

Tomcat'i root kullanıcısı olarak çalıştırmak bir güvenlik riskidir ve önerilmez. Tomcat hizmetini çalıştırmak için kullanılacak yeni bir kullanıcı oluşturacağız.

Aşağıdaki komutu çalıştırın /opt/tomcat giriş dizinine sahip yeni bir sistem kullanıcısı ve grubu oluşturur:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Tomcat indiriliyor

Yazma sırasında, en son Tomcat sürümü 9.0.27 . Bir sonraki adıma geçmeden önce, daha yeni bir sürümün mevcut olup olmadığını görmek için Tomcat 9 indirme sayfasını kontrol etmelisiniz.

/tmp dizinine geçin ve en son Tomcat ikili sürümünü indirin:

cd /tmp wget

İndirme işlemi tamamlandığında, gzip edilmiş arşivi çıkarın:

tar -xf apache-tomcat-9.0.27.tar.gz

Tomcat kaynak dosyalarını /opt/tomcat dizinine taşıyın:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 periyodik olarak güncellenmektedir. Sürümler ve güncellemeler üzerinde daha fazla denetime sahip olmak için, Tomcat kurulum dizinini gösteren latest adlı sembolik bir bağlantı oluşturun:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Daha sonra Tomcat'i yükseltirken, daha yeni sürümü paketinden çıkarın ve sembolik bağlantıyı en son sürüme işaret edecek şekilde değiştirin.

/opt/tomcat dizininin sahipliğini kullanıcı ve grup tomcat , böylece kullanıcı yükleme dizinine erişebilir:

sudo chown -R tomcat: /opt/tomcat

bin dizini içindeki komut dosyalarını yürütülebilir yapın:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

SystemD Birim Dosyası Oluşturma

Metin düzenleyicinizi açın ve aşağıdaki içeriklerle tomcat.service adlı yeni bir dosya oluşturun:

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

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Systemd'e yeni bir birim dosyasının bulunduğunu bildirin ve Tomcat hizmetini şunu yazarak başlatın:

sudo systemctl daemon-reload sudo systemctl start tomcat

Tomcat hizmetinin durumunu aşağıdakileri yazarak kontrol edin:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Hata yoksa, Tomcat hizmetinin önyükleme zamanında otomatik olarak başlatılmasını etkinleştirin:

sudo systemctl enable tomcat

Tomcat'i diğer tüm systemd birimi servisleriyle aynı şekilde başlatabilir, durdurabilir ve yeniden başlatabilirsiniz:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Güvenlik Duvarını Ayarlama

sudo ufw allow 8080/tcp

Bir üretim ortamında bir Tomcat uygulaması çalıştırırken, büyük olasılıkla bir yük dengeleyiciniz veya ters proxy'niz olacaktır ve 8080 numaralı bağlantı noktasına erişimi yalnızca dahili ağınıza kısıtlamak için en iyi yöntemdir.

Tomcat Web Yönetim Arayüzünü Yapılandırma

Tomcat yüklendiğine göre, bir sonraki adım web yönetimi arayüzüne erişimi olan bir kullanıcı oluşturmaktır.

Tomcat kullanıcıları ve rolleri tomcat-users.xml dosyasında tanımlanmıştır.

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

Yeni kullanıcıyı, aşağıda gösterildiği gibi tomcat-users.xml dosyasında tanımlayacağız. Kullanıcı tomcat web arayüzüne (manager-gui ve admin-gui) erişebilir. Kullanıcı adını ve şifreyi daha güvenli bir şekilde değiştirdiğinizden emin olun:

/opt/tomcat/latest/conf/tomcat-users.xml

Tomcat web yönetimi arayüzü varsayılan olarak yalnızca localhost'tan erişime izin verir. Web arayüzüne uzak bir IP'den veya güvenlik riski olduğu için önerilmeyen herhangi bir yerden erişmek istiyorsanız, aşağıdaki dosyaları açabilir ve aşağıdaki değişiklikleri yapabilirsiniz.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

İzin verilen IP adresleri listesi dikey çubukla ayrılmış bir listedir | . Tek bir IP adresi ekleyebilir veya normal ifadeler kullanabilirsiniz.

Değişikliklerin etkili olması için Tomcat hizmetini yeniden başlatın:

sudo systemctl restart tomcat

Kurulumu Test Edin

Tarayıcınızı açın ve http://:8080 http://:8080

Kurulum başarılı olursa, aşağıdakine benzer bir ekran görünecektir:

Sonuç

Tomcat 9.0'ı Debian 10 sisteminize başarıyla yüklediniz. Artık resmi Apache Tomcat 9.0 Belgelerini ziyaret edebilir ve Apache Tomcat özellikleri hakkında daha fazla bilgi edinebilirsiniz.

java debian tomcat