Android

Tomtos 8.5 Centos 7'ye Nasıl Kurulur

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

İçindekiler:

Anonim

Bu eğitici, Tomcat 8.5'in CentOS 7'ye nasıl yükleneceğini gösterir. Tomcat, Java Servlet, JavaServer Pages, Java Expression Language ve Java WebSocket teknolojilerinin açık kaynaklı bir uygulamasıdır.

Ön şartlar

Bu eğiticiye başlamadan önce, sunucunuza sudo ayrıcalıklarına sahip bir kullanıcı hesabıyla veya kök kullanıcıyla oturum açtığınızdan emin olun. Yönetim komutlarını root yerine sudo kullanıcısı olarak çalıştırmak en iyi uygulamadır. Sisteminizde sudo kullanıcısı yoksa, bu talimatları izleyerek bir kullanıcı oluşturun.

OpenJDK'yı yükle

Tomcat 8.5, Java SE 7 veya üst sürümünü gerektirir. Bu öğreticide, Java Platformunun CentOS 7'de varsayılan Java geliştirme ve çalışma zamanı olan açık kaynak uygulaması olan OpenJDK 8'i yükleyeceğiz.

Kurulum basit ve basittir:

sudo yum install java-1.8.0-openjdk-devel

Tomcat sistemi kullanıcısı oluştur

Tomcat'i root kullanıcısı olarak çalıştırmak bir güvenlik riskidir ve önerilmez. Bunun yerine, 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 8.5.x'in en son sürümünü Tomcat yüklemeleri sayfasından indireceğiz. Yazma sırasında, en son sürüm 8.5.37'dir. Bir sonraki adıma geçmeden önce yeni sürüm için indirme sayfasını kontrol etmelisiniz.

/tmp dizinine geçin ve zip dosyasını indirmek için wget kullanın:

cd /tmp wget

İndirme işlemi tamamlandığında zip dosyasını ayıklayın ve /opt/tomcat dizinine taşıyın:

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 sık sık güncellenmektedir. Sürümler ve güncellemeler üzerinde daha fazla kontrole sahip olmak için latest Tomcat kurulum dizinini gösterecek sembolik bir bağlantı oluşturacağız:

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

Önceden ayarladığımız tomcat kullanıcısının tomcat dizinine erişimi olması gerekir. Dizin sahipliğini kullanıcı ve grup tomcat olarak değiştirin:

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'i bir hizmet olarak çalıştırmak için, /etc/systemd/system/ dizininde aşağıdaki içeriklere sahip bir tomcat.service birim dosyası oluşturun:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

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

Aşağıdaki komutla servis durumunu kontrol edin:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

Hata yoksa Tomcat hizmetinin önyükleme zamanında otomatik olarak başlatılmasını sağlayabilirsiniz:

sudo systemctl enable tomcat

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çın.

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 8080 en iyi yolu.

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

Bu noktada Tomcat yüklüdür ve 8080 numaralı bağlantı noktasındaki 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ımlamamı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ünecektir:

Sonuç

Tomcat 8.5'i 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 8 Belgelerini ziyaret edebilir ve Apache Tomcat özellikleri hakkında daha fazla bilgi edinebilirsiniz.

java tomcat centos