Android

Tomtos 9, Centos 7'ye nasıl kurulur

Installing Apache Tomcat 9 On Windows 10

Installing Apache Tomcat 9 On Windows 10

İçindekiler:

Anonim

Tomcat, Java Servlet, JavaServer Pages, Java Expression Language ve Java WebSocket teknolojilerinin açık kaynaklı bir uygulamasıdır.

Bu eğitici, Tomcat 9.0'ı CentOS 7'ye yüklemek için gereken adımları kapsar.

Ön şartlar

Oturum açtığınız kullanıcının paketleri yükleyebilmesi için sudo ayrıcalıklarına sahip olması gerekir.

OpenJDK'yı yükle

Tomcat 9, Java SE 8 veya üst sürümünü gerektirir. CentOS 7'de varsayılan Java geliştirme ve çalışma zamanı olan Java Platformunun açık kaynaklı uygulaması olan OpenJDK'yı kuracağız.

Aşağıdaki komutu yazarak Java'yı yükleyin:

sudo yum install java-1.8.0-openjdk-devel

Tomcat sistemi kullanıcısı oluştur

Tomcat'i kök kullanıcı olarak çalıştırmak bir güvenlik riskidir ve en iyi uygulama olarak kabul edilmez.

Tomcat hizmetini çalıştıracak giriş dizini /opt/tomcat ile yeni bir sistem kullanıcısı ve grubu oluşturacağız:

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

Tomcat indir

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 . 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 gidin ve aşağıdaki wget komutunu kullanarak Tomcat zip dosyasını indirin:

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 kontrol sahibi 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

Önceden ayarladığımız tomcat kullanıcısının tomcat kurulum dizinine erişimi olması gerekir.

Dizin sahipliğini kullanıcı ve grup tomcat olarak değiştirmek için aşağıdaki komutu çalıştırın:

sudo chown -R tomcat: /opt/tomcat

Aşağıdaki chmod komutunu vererek bin dizinindeki komut dosyalarını yürütülebilir yapın::

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

Systemd birim dosyası oluşturma

Tomcat'in bir hizmet olarak çalışmasını sağlamak için metin düzenleyicinizi açın ve /etc/systemd/system/ dizininde bir tomcat.service birim dosyası oluşturun:

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

Aşağıdaki içeriği yapıştırın:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" 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

Dosyayı kaydedip kapatın.

Yeni bir birim dosyası oluşturduğumuzu systemd'e şunu yazarak bildirin:

sudo systemctl daemon-reload

Tomcat hizmetini etkinleştirin ve başlatın:

sudo systemctl enable tomcat sudo systemctl start tomcat

Aşağıdaki komutla servis durumunu 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-11-15 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

Güvenlik Duvarını Ayarlayın

Sunucunuz bir güvenlik duvarı tarafından korunuyorsa ve tomcat arayüzüne yerel ağın dışından erişmek istiyorsanız, 8080 bağlantı noktasını açmanız gerekir.

Gerekli bağlantı noktasını açmak için aşağıdaki komutları kullanın:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Çoğu durumda, Tomcat'i bir üretim ortamında çalıştırırken, bir yük dengeleyici veya ters proxy kullanacaksınız. 8080 bağlantı noktasına yalnızca dahili ağınıza erişim izni vermek en iyi yöntemdir.

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

Bu noktada Tomcat yüklüdür ve 8080 numaralı bağlantı noktasında bir web tarayıcısıyla erişebiliriz, ancak henüz bir kullanıcı oluşturmadığımız için web yönetimi arayüzüne erişemeyiz.

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

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

Tomcat web arayüzüne (manager-gui ve admin-gui) erişebilecek yeni bir kullanıcı eklemek için kullanıcıyı tomcat-users.xml dosyasında aşağıda gösterildiği gibi tanımlamanız gerekir. Kullanıcı adını ve şifreyi daha güvenli bir şeye değiştirdiğinizden emin olun:

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

Varsayılan olarak Tomcat web yönetimi arabirimi yalnızca localhost'tan erişime izin verecek şekilde yapılandırılmıştır. Web arayüzüne uzak bir IP'den veya güvenlik riski nedeniyle ö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

Başarılı kurulumun ardından aşağıdakine benzer bir ekran görünmelidir:

Sonuç

Tomcat 9.0'ı CentOS 7 sisteminize başarıyla yüklediniz ve Tomcat yönetim arayüzüne nasıl erişeceğinizi öğrendiniz. Artık resmi Apache Tomcat 9.0 Belgelerini ziyaret edebilir ve Apache Tomcat özellikleri hakkında daha fazla bilgi edinebilirsiniz.

java tomcat centos