CentOS 8/7-de Apache Tomcat 9-y nädip gurmaly we sazlamaly


Apache Tomcat (öň Jakarta Tomcat ady bilen tanalýardy), Java faýllaryny aňsatlyk bilen işletmäge mümkinçilik berýän arassa Java HTTP serwerini üpjün etmek üçin Apache gaznasy tarapyndan işlenip düzülen açyk çeşme web serweri bolup, Tomcat Apache ýaly adaty serwer däl ýa-da Nginx, sebäbi esasy maksady, beýleki adaty web serwerlerinden tapawutlylykda Java programmalaryny işletmek üçin gowy web gurşawyny üpjün etmek.

Bu makala, RHEL/CentOS 8/7/6-da Apache Tomcat 9-yň gurnamagynyň dowamynda sizi gezer.

Ubuntu üçin, Ubuntu-da Apache Tomcat-y nädip gurmalydygyny yzarlaň.

1-nji ädim: Java gurmak we sazlamak

Tomcat gurnamaga başlamazdan ozal, Tomcat-y işletmek üçin Linux gutyňyzda JAVA gurnalandygyna göz ýetiriň. Notok bolsa, deslapky ammarlardan elýeterli Java gurmak buýrugy.

# yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# yum install java-11-openjdk-devel		#install JDK 11

Java gurlansoň, ulgamyňyzda aşakdaky buýrugy işleýän täze gurlan JAVA wersiýasyny barlap bilersiňiz.

# java -version
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

2-nji ädim: Apache Tomcat 9 gurmak

Ulgamda JAVA guranyňyzdan soň, Apache Tomcat-yň iň soňky wersiýasyny (ýagny 9.0.26) göçürip almagyň wagty geldi, bu makalany ýazan wagtyňyz iň soňky durnukly wersiýa. Kesgitlemek isleseňiz, Apache göçürip almak sahypasyna geçiň we has täze wersiýasynyň bardygyny ýa-da ýokdugyny barlaň.

  1. hhttps: //tomcat.apache.org/download-90.cgi

Indi aşakdaky wget buýrugyny ulanyp, Apache Tomcat 9-yň iň soňky wersiýasyny göçürip alyň we görkezilişi ýaly düzüň.

# cd /usr/local
# wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
# tar -xvf apache-tomcat-9.0.37.tar.gz
# mv apache-tomcat-9.0.37.tar.gz tomcat9

Bellik: aboveokardaky wersiýa belgisini başga bolsa, elýeterli iň soňky wersiýa bilen çalyşyň.

Tomcat hyzmatyna başlamazdan ozal aşakdaky buýrugy ulanyp ulgamyňyzda CATALINA_HOME üýtgeýjisini düzüň.

# echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
# source ~/.bashrc

Indi hemmämiz tomcat bukjasy bilen üpjün edilen skriptleri ulanyp tomcat web serwerine başlamaly.

# cd /usr/local/tomcat9/bin
# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Indi Tomcat brauzeriňizden açmak üçin 8080 porty bilen IP ýa-da domeniňize giriň (sebäbi Tomcat elmydama 8080 portda işleýär) mydomain.com:8080, mydomain.com-ny IP ýa-da domeniňiz bilen çalşyň.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Tomcat faýllary üçin deslapky katalog/usr/local/tomcat9-da bolar, web sahypaňyzy açanyňyzda ýokarda gören esasy sahypaňyz bolan conf bukjasynyň içindäki konfigurasiýa faýllaryny görüp bilersiňiz. 8080 port/usr/ýerli/tomcat9/webapps/ROOT/-da.

3-nji ädim: Apache Tomcat 9-y sazlamak

Düzgüne görä, diňe adaty Tomcat sahypasyna girip, administrator we Serwer ýagdaýy, Dolandyryjy programmasy we Host Dolandyryjy ýaly beýleki bölümlere girip bilersiňiz. Adminler we dolandyryjylar üçin ulanyjy hasaplaryny düzmeli.

Munuň üçin/usr/local/tomcat9/conf katalogynyň aşagynda ýerleşýän “tomcat-users.xml” faýlyny redaktirlemeli.

Mysal üçin, “t $cm1n1” paroly bilen “tecmint” atly ulanyja menejer-gui roluny bellemek üçin bölümiň içindäki konfigurasiýa faýlyna aşakdaky kod setirini goşuň.

# vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Şonuň ýaly-da, aşakda görkezilişi ýaly adm! N paroly bilen administrator atly administrator ulanyjysyna admin-gui roluny goşup bilersiňiz.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Düzgüne görä, Dolandyryjy we Host Dolandyryjy bölümine girmek diňe ýerlihost bilen çäklendirilýär, bu sahypalara girmek üçin konfigurasiýa faýlynda IP adresi ýa-da tor aralygyny bellemeli.

# vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Soňra aşakdaky setiri gözläň we 192.168.56.10 IP adresinden tomcat girmegine rugsat beriň.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Şeýle hem, 192.168.56.0 ýerli ulgamdan tomkata girmäge rugsat berip bilersiňiz.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

Dolandyryjynyň we dolandyryjynyň rollaryny guranyňyzdan soň, Tomkaty täzeden açyň we administrator bölümine girmäge synanyşyň.

./shutdown.sh 
./startup.sh

Indi Serweriň ýagdaýy goýmasyna basyň, ulanyjy şahsyýetnamalaryny girizmäge, konfigurasiýa faýlynda ýokarda goşan ulanyjy adyňyzy we parolyňyzy görkezer.

Ulanyjy şahsyýet maglumatlaryny girizeniňizden soň, aşakdaky ýaly sahypa taparsyňyz.

Tomkaty dürli portda işletmek isleseňiz 80 port diýiň. “Server.xml” faýlyny “/ usr/local/tomcat9/conf /” -de redaktirlemeli bolarsyňyz. Porty üýtgetmezden ozal, Tomcat serweriniň ulanylmagyny bes ediň.

# /usr/local/tomcat9/bin/shutdown.sh

Indi Vi redaktoryny ulanyp server.xml faýly açyň.

# vi /usr/local/tomcat9/conf/server.xml

Indi\Baglaýjy port gözläň we bahasyny 8080-den 80-e ýa-da aşakdaky ýaly isleýän başga portuňyza üýtgediň.

Faýly ýatda saklamak we aşakdaky buýrugy ulanyp, Apache Tomcat serwerini täzeden açmak üçin.

# /usr/local/tomcat9/bin/startup.sh

Ine, Tomcat serweriňiz 80 portda işleýär.

Elbetde, ýokardaky buýruklaryň hemmesini kök hökmünde işletmeli bolarsyňyz, işlemeseňiz, kök ulanyjynyň eýeçiligindäki bukja bolan '/ usr/local' katalogynda işleýäris. adaty ulanyjy hökmünde serweri işledip biljekdigiňizi isleýärsiňiz, ýöne Apache Tomcat serwerini göçürip almak, çykarmak we işletmek üçin HOME bukjasyny iş meýdany hökmünde ulanmaly bolarsyňyz.

Işleýän Tomcat serweriňiz we kompýuteriňiz barada käbir maglumatlary almak üçin işlediň.

/usr/local/tomcat9/bin/version.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

Bu! Indi “Apache Tomcat 9” -da JAVA esasly programmalary ýerleşdirip bilersiňiz. Programmalary nädip ýerleşdirip boljakdygy we wirtual hostlary döretmek barada has giňişleýin maglumat üçin resmi Tomcat resminamalaryna göz aýlaň.