Bii o ṣe le Fi sori ẹrọ ati Tunto Tomcat 9 Afun ni CentOS 8/7


Apache Tomcat (ti a mọ tẹlẹ bi Jakarta Tomcat) jẹ olupin wẹẹbu ṣiṣi-orisun ti o dagbasoke nipasẹ Apache Foundation lati pese olupin Java HTTP mimọ, eyiti yoo jẹ ki o ṣiṣẹ awọn faili Java ni rọọrun, eyiti o tumọ si pe Tomcat kii ṣe olupin deede bi Apache tabi Nginx, nitori ipinnu akọkọ rẹ ni lati pese agbegbe wẹẹbu ti o dara lati ṣe awọn ohun elo Java nikan ko dabi awọn olupin ayelujara deede miiran.

Nkan yii yoo rin ọ jakejado fifi sori Apache Tomcat 9 lori RHEL/CentOS 8/7/6.

Fun Ubuntu, tẹle Bii o ṣe le Fi Apagbe Tomcat sii ni Ubuntu.

Igbesẹ 1: Fifi sori ẹrọ ati Tunto Java

Ṣaaju ki o to lọ soke fun fifi sori Tomcat, rii daju pe o gbọdọ fi JAVA sori ẹrọ apoti Linux rẹ lati ṣiṣẹ Tomcat. Ti kii ba ṣe bẹ, yum paṣẹ lati fi Java wa lati awọn ibi ipamọ aiyipada.

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

Lọgan ti fi Java sori ẹrọ, o le rii daju ẹya JAVA ti a fi sii tuntun ti n ṣiṣẹ aṣẹ atẹle lori ẹrọ rẹ.

# 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)

Igbesẹ 2: Fifi Apc Tomcat 9 sori ẹrọ

Lẹhin fifi JAVA sori ẹrọ, bayi o to akoko lati ṣe igbasilẹ ẹya tuntun ti Apache Tomcat (bii 9.0.26) jẹ ẹya iduroṣinṣin to ṣẹṣẹ julọ ni akoko kikọ nkan yii. Ti o ba fẹ ṣe ayẹwo agbelebu, ori si atẹle oju-iwe igbasilẹ Apache ati ṣayẹwo ti ẹya tuntun ba wa.

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

Bayi ṣe igbasilẹ ẹya tuntun ti Apache Tomcat 9, ni lilo atẹle wget pipaṣẹ ki o ṣeto bi o ti han.

# 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

Akiyesi: Rọpo nọmba ẹya ti o wa loke pẹlu ẹya tuntun ti o wa ti o ba yatọ.

Ṣaaju ki o to bẹrẹ Iṣẹ Tomcat, tunto oniyipada ayika CATALINA_HOME kan ninu eto rẹ nipa lilo pipaṣẹ atẹle.

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

Bayi gbogbo wa ṣeto lati bẹrẹ olupin wẹẹbu tomcat nipa lilo awọn iwe afọwọkọ ti a pese nipasẹ package tomcat.

# 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.

Bayi lati ṣii Tomcat lati ẹrọ aṣawakiri rẹ, lọ si IP rẹ tabi ibugbe pẹlu ibudo 8080 (nitori Tomcat yoo ma ṣiṣẹ lori ibudo 8080 nigbagbogbo) bi apẹẹrẹ: mydomain.com:8080, rọpo mydomain.com pẹlu IP rẹ tabi agbegbe rẹ.

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

Iwe itọsọna aiyipada fun awọn faili Tomcat yoo wa ni/usr/agbegbe/tomcat9, o le wo awọn faili iṣeto ni inu folda conf , oju-iwe akọkọ ti o ti rii loke, nigbati o ṣii oju opo wẹẹbu rẹ lori 8080 ibudo wa ni/usr/agbegbe/tomcat9/webapps/gbongbo /.

Igbesẹ 3: Tito leto Apache Tomcat 9

Nipa aiyipada o ni anfani lati wọle si oju-iwe Tomcat aiyipada, lati wọle si abojuto ati awọn apakan miiran bi Ipo olupin, Ohun elo Oluṣakoso ati Oluṣakoso Gbalejo. O nilo lati tunto awọn iroyin olumulo fun awọn admins ati awọn alakoso.

Lati ṣe bẹ, o nilo lati satunkọ faili 'tomcat-users.xml' ti o wa labẹ itọsọna/usr/agbegbe/tomcat9/conf.

Fun apẹẹrẹ, lati fi ipa oluṣakoso-gui si olumulo ti a npè ni 'tecmint' pẹlu ọrọ igbaniwọle kan 't $cm1n1', ṣafikun laini koodu ti o tẹle si faili atunto inu abala naa.

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

Bakan naa, o tun le ṣafikun ipa 'abojuto-gui' si olumulo abojuto ti a npè ni 'abojuto' pẹlu ọrọ igbaniwọle kan 'adm! N' bi a ṣe han ni isalẹ.

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

Nipa aiyipada, iraye si Oluṣakoso ati apakan Oluṣakoso Gbalejo ni ihamọ si localhost nikan, lati gba aaye si awọn oju-iwe wọnyi, o nilo lati sọ adirẹsi IP tabi ibiti nẹtiwọọki wa ninu faili iṣeto kan.

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

Lẹhinna wa laini atẹle ki o yipada si eyi lati gba iraye si tomcat lati adiresi IP 192.168.56.10.

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

O tun le gba iraye si tomcat lati nẹtiwọọki agbegbe 192.168.56.0.

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

Lẹhin ti o ṣeto abojuto ati awọn ipa oluṣakoso, tun bẹrẹ Tomcat ati lẹhinna gbiyanju lati wọle si apakan abojuto.

./shutdown.sh 
./startup.sh

Bayi tẹ lori taabu ‘Ipo olupin’, yoo tọ ọ lati tẹ awọn iwe eri olumulo, tẹ orukọ olumulo ati ọrọ igbaniwọle ti o ti ṣafikun loke ninu faili atunto naa.

Ni ẹẹkan, o tẹ awọn iwe-ẹri olumulo sii, iwọ yoo wa oju-iwe ti o jọra ni isalẹ.

Ti o ba fẹ ṣiṣe Tomcat lori oriṣiriṣi ibudo sọ ibudo 80. Iwọ yoo ni lati satunkọ faili 'server.xml' ni '/ usr/agbegbe/tomcat9/conf /'. Ṣaaju iyipada, ibudo, rii daju lati da olupin Tomcat duro nipa lilo.

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

Bayi ṣii faili olupin.xml nipa lilo olootu Vi.

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

Bayi wa fun\"Ibudo Asopọ" ki o yi iye rẹ pada lati 8080 si 80 tabi ibudo miiran ti o fẹ bi o ṣe tẹle.

Lati fipamọ faili naa ki o tun bẹrẹ olupin Apache Tomcat lẹẹkansii, ni lilo pipaṣẹ isalẹ.

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

Iyẹn ni, olupin Tomcat rẹ yoo ṣiṣẹ lori ibudo 80.

Nitoribẹẹ, o ni lati ṣiṣe gbogbo awọn ofin ti o wa loke bi gbongbo, ti o ko ba ṣe wọn kii yoo ṣiṣẹ nitori a n ṣiṣẹ lori itọsọna ‘/ usr/agbegbe’ eyiti o jẹ folda ti o jẹ ti olumulo gbongbo nikan ti o fẹ o le ṣiṣe olupin bi olumulo deede ṣugbọn iwọ yoo ni lati lo folda Ile rẹ bi agbegbe iṣẹ lati ṣe igbasilẹ, jade ati ṣiṣe olupin Apache Tomcat.

Lati gba alaye diẹ sii nipa olupin Tomcat rẹ ti nṣiṣẹ ati kọmputa rẹ, ṣiṣe.

/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

O n niyen! Bayi o le bẹrẹ imuṣiṣẹ awọn ohun elo ti o da lori JAVA labẹ Apache Tomcat 9. Fun diẹ sii nipa bii o ṣe le ran awọn ohun elo ati lati ṣẹda awọn ọmọ ogun foju, ṣayẹwo iwe aṣẹ Tomcat ti oṣiṣẹ.