Android

Debian 9 Tomcat 9 Kurulumu

Обзор debian 9

Обзор debian 9

İçindekiler:

Anonim

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

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

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Tomcat zip dosyasını wget kullanarak indireceğiz. Sisteminizde yüklü bir wget yoksa şunu yazarak yapabilirsiniz:

sudo apt install wget

OpenJDK Kurulumu

Tomcat 9.0, Java SE 8 veya üst sürümünü gerektirir. Debian 9 depolarından varsayılan OpenJDK paketini yüklemek için aşağıdaki komutu çalıştırı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.

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

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

Bu kullanıcı Tomcat hizmetini çalıştırmak için kullanılacaktır.

Tomcat indiriliyor

Tomcat 9.0.x'in en son sürümünü Tomcat yüklemeleri sayfasından indireceğiz.

Yazma sırasında, en son Tomcat sürümü 9.0.27'dir. 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 zip dosyasını wget :

cd /tmp wget

İndirme işlemi tamamlandığında, tar dosyasını çı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 sık sık güncellenmektedir. Sürümler ve güncellemeler üzerinde daha fazla kontrole sahip olmak için, Tomcat kurulum dizinine işaret eden latest adlı sembolik bir bağlantı oluşturun:

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

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

Kullanıcının tomcat kurulumuna erişebilmesi için /opt/tomcat dizininin sahipliğini kullanıcı ve grup tomcat değiştirin:

sudo chown -R tomcat: /opt/tomcat

ayrıca bin dizini içindeki komut dosyalarını yürütülebilir hale getirir:

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

Systemd birim dosyası oluşturma

Aşağıdaki içeriği içeren /etc/systemd/system/ dizininde yeni bir tomcat.service birim dosyası oluşturun:

/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

Yeni bir birim dosyası oluşturduğumuzu systemd'e bildirin ve Tomcat hizmetini şu komutu vererek başlatın:

sudo systemctl daemon-reload sudo systemctl start tomcat

Tomcat hizmet durumunu yazarak kontrol edin:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

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ı Ayarlayın

Güvenlik duvarınız Debian sisteminizde çalışıyorsa ve tomcat arayüzüne yerel ağınızın dışından erişmek istiyorsanız 8080 bağlantı noktasını açmanız gerekir:

sudo ufw allow 8080/tcp Tipik olarak, bir Tomcat uygulamasını bir üretim ortamında çalıştırırken, bir yük dengeleyici veya ters proxy'nin arkasındadır. 8080 bağlantı noktasına erişimi yalnızca dahili ağınıza kısıtlamak en iyi yöntemdir.

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

Artık Tomcat Debian sunucunuza 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 vim /opt/tomcat/latest/conf/tomcat-users.xml

Aşağıda gösterildiği gibi tomcat-users.xml dosyasında tomcat web arayüzüne (manager-gui ve admin-gui) erişimi olan yeni bir kullanıcı tanımlayacağız. 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 9 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