Yadda ake Shigar Apc Tomcat a cikin RHEL 8


Apache Tomcat tushen budewa ne, mara nauyi, mai karfin amfani da sabar gidan yanar gizo wanda Apache Foundation ta inganta kuma ta kiyaye shi. Ai aiwatarwa ne na Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) da Java WebSocket fasahar, kuma suna samar da tsarkakakken uwar garken HTTP na Java don gudanar da aikace-aikacen gidan yanar gizo na Java.

Wannan labarin zaiyi tafiya a cikin shigarwa da daidaitawa na Apache Tomcat 9 tare da samun dama ta nesa zuwa haɗin yanar gizo akan RHEL 8 Linux.

Idan kana neman samun Tomcat akan RHEL/CentOS 7, bi wannan labarin don Sanya Apache Tomcat akan RHEL/CentOS 7.

Mataki 1: Shigar da Java akan RHEL 8

Don girka Java akan RHEL 8, da farko, sabunta abubuwan kunshin tsarin kuma shigar da tsoffin samfuran Java 8 ko Java 11 ta amfani da umarnin dnf masu zuwa kamar yadda aka nuna.

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

Da zarar shigarwar ta ƙare, za ku iya tabbatar da sigar Java ɗin da aka sanya akan tsarin ta amfani da umarni mai zuwa.

# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Mataki 2: Girka Apc Tomcat akan RHEL 8

Da zarar an sanya JAVA akan tsarin, yanzu lokaci yayi da zazzage sabon juzu'i na Apache Tomcat (watau 9.0.24) shine mafi daidaitaccen fasalin lokacin rubuta wannan labarin.

Idan kanaso ka tabbatar da sigar, ka koma kan shafin saukar da Apache na hukuma ka duba idan akwai wata sabuwa wacce zaka iya saukarwa.

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

A madadin, zaku iya zazzage sabon juzu'i na Apache Tomcat ta amfani da wannan wget din kuma ku saita shi kamar yadda aka nuna.

# cd /usr/local
# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
# tar -xvf apache-tomcat-9.0.24.tar.gz
# mv apache-tomcat-9.0.24 tomcat9

Lura: Idan sabo-sabo Apache Tomcat akwai, tabbatar da maye gurbin lambar sigar da ke sama tare da sabon salo.

Yanzu haka an tura uwar garken Apache Tomcat a cikin adireshin /usr/local/tomcat9 , zaku iya tabbatar da abinda ke ciki ta hanyar gudanar da jerin abubuwan a cikin kundin.

# pwd tomcat9/
# ls -l tomcat9/

Mai zuwa bayanin kowane ɗayan ƙananan kundin adireshi a cikin kundin shigarwa na Apache Tomcat.

  • bin - yana ƙunshe da masu aiwatarwa.
  • conf - ya ƙunshi fayilolin daidaitawa.
  • lib - adana fayilolin laburare.
  • log - adana fayilolin log.
  • dan lokaci - ya ƙunshi fayiloli na ɗan lokaci.
  • webaaps - adana fayilolin aikace-aikacen gidan yanar gizo.

Mataki na 3: Gudun Apache Tomcat Karkashin Systemd a cikin RHEL 8

Don sauƙaƙe sarrafa Apem Tomcat daemon, kuna buƙatar gudanar da shi azaman sabis ɗin ƙarƙashin tsarin (tsarin da manajan sabis). Sabis ɗin zai gudana tare da izini na mai amfani da tsarin da ake kira tomcat wanda kuke buƙatar ƙirƙirar shi ta amfani da umarnin useradd.

# useradd -r tomcat

Da zarar an ƙirƙiri mai amfani da tomcat, ba shi izini da haƙƙoƙin mallaka ga kundin shigarwa na Tomcat da duk abubuwan da ke ciki ta yin amfani da umarni mai ɗoki.

# chown -R tomcat:tomcat /usr/local/tomcat9
# ls -l /usr/local/tomcat9

Na gaba, ƙirƙiri tomcat.service fayil naúrar ƙarƙashin/etc/systemd/system/directory ta amfani da editan rubutu da kuka fi so.

# vi /etc/systemd/system/tomcat.service

Kwafa da liƙa saitin mai zuwa a cikin fayil ɗin> lambar> tomcat.service .

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Ajiye fayil ɗin sake loda tsarin tsarin don amfani da canje-canje kwanan nan ta amfani da umarni mai zuwa.

# systemctl daemon-reload

Bayan haka fara sabis na tomcat, ba shi damar farawa ta atomatik a tsarin boot kuma bincika halin ta amfani da waɗannan umarnin.

# systemctl start tomcat.service
# systemctl enable tomcat.service
# systemctl status tomcat.service

Tomcat yana amfani da tashar jiragen ruwa 8080 da 8443 don buƙatun HTTP da HTTPS bi da bi. Hakanan zaka iya tabbatar da cewa daemon yana sama kuma yana sauraro ta hanyar duba tashar HTTP tsakanin dukkanin tashar sauraren sauraren akan tsarin ta amfani da umarnin netstat.

# netstat -tlpn

Idan kana da umarnin firewall-cmd kamar yadda aka nuna.

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --zone=public --permanent --add-port=8443/tcp
# firewall-cmd --reload

Mataki na 4: Samun Hanyar Yanar Gizon Apache Tomcat

Yanzu da kuka girka, kun saita kuma kuka fara Tomcat a matsayin sabis, kuma kuka ba da izinin buƙatun zuwa daemon ta bango, za ku iya gwada shigarwar ta ƙoƙarin ƙoƙarin shiga yanar gizo ta amfani da URL ɗin.

http://localhost:8080
OR
http://SERVER_IP:8080

Da zarar ka ga shafin da aka nuna a cikin hoton, ka yi nasarar shigar da Tomcat.

Tomcat ya haɗa da aikace-aikacen gidan yanar gizo da ake kira Manajan da aka yi amfani da shi don tura sabon aikace-aikacen yanar gizo daga abubuwan da aka ɗora a cikin fayil ɗin WAR, ƙaddamar da sabon aikace-aikacen yanar gizo, lissafa aikace-aikacen gidan yanar gizon da ake amfani da su a halin yanzu, da kuma zaman da ke aiki a halin yanzu don waɗannan aikace-aikacen yanar gizo, da yawa Kara.

Hakanan yana samar da aikace-aikacen Manajan Mai watsa shiri wanda ake amfani dashi don sarrafawa (ƙirƙira, sharewa, da sauransu) masu karɓar baƙi a cikin Tomcat.

Mataki 5: Enable HTTP Authentication ga Tomcat Manager da kuma Manajan Mai watsa shiri

Don tabbatar da ƙayyadadden damar isa ga Manajoji da Manhajojin Mai Gudanar da aikace-aikace a cikin yanayin samarwa, kuna buƙatar saita ingantaccen ingantaccen HTTP a cikin fayil ɗin sanyi /usr/local/tomcat9/conf/tomcat-users.xml.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

Kwafa da liƙa bayanan da ke gaba tsakanin da alamun kamar yadda aka nuna a cikin sikirin. Wannan yanayin ya kara matsayin mai gudanarwa-da gui ga mai amfani mai suna\"admin" tare da kalmar wucewa ta\"[email ".

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="[email " roles="admin-gui,manager-gui"/>

Adana canje-canje a cikin fayil ɗin kuma fita.

Mataki na 6: Ba da damar Samun Nesa zuwa Manajan Tomcat da Manajan Mai watsa shiri

Ta hanyar tsoho, ana iyakance damar isa ga Manajoji da Manhajojin Mai Gudanar da aikace-aikace na cikin gida, uwar garken da aka girka Tomcat kuma yake gudana. Amma zaka iya ba da damar nesa zuwa takamaiman adireshin IP ko cibiyar sadarwa misali LAN ɗinka.

Don ba da damar samun damar nesa da aikace-aikacen Manajan, buɗe kuma gyara fayil ɗin sanyi /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

To, nemi layin da ke gaba.

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

canza shi zuwa wannan don ba da damar izinin tomcat daga adireshin IP 192.168.56.10.

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

Hakanan zaka iya ba da damar izinin tomcat daga cibiyar sadarwar gida 192.168.56.0.

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

ko ba da damar izinin tomcat daga kowane rukuni ko hanyar sadarwa.

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

Sa'an nan adana canje-canje a cikin fayil ɗin kuma rufe shi.

Hakanan, ba da damar samun damar nesa ga aikace-aikacen Mai watsa shiri a cikin fayil /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml kamar yadda aka nuna a sama.

Na gaba, sake kunna sabis na tomcat don amfani da canje-canje kwanan nan.

# systemctl restart tomcat.service

Mataki 7: Samun Tomcat Manager na Ayyukan Yanar gizo

Don samun damar aikace-aikacen gidan yanar gizo na Tomcat Manager, zaku iya danna mahaɗin kamar yadda aka nuna a cikin sikirin ko amfani da URL ɗin.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Za a umarce ku don tabbatarwa: shigar da sunan mai amfani da kalmar wucewa da kuka ƙirƙira a baya don shiga cikin manajan app kamar yadda aka nuna a cikin hoton hoton.

Wannan hoton mai zuwa yana nuna mai sarrafa HTML app na mai sarrafawa inda zaku iya tura sabon aikace-aikacen yanar gizo daga abubuwan da aka loda a cikin fayil din WAR, tura sabon aikace-aikacen gidan yanar gizo ko lissafa aikace-aikacen da ake dasu sannan a kara aikatawa.

Mataki na 8: Iso ga Tomcat Mai Gudanar da Mai Gudanar da Ayyukan Yanar Gizo

Don samun damar Mai Gudanarwar Mai watsa shiri, je kowane ɗayan URL mai zuwa.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Barka da warhaka! Anyi nasarar shigar da kuma daidaita Apache Tomcat akan sabar RHEL 8. Don ƙarin bayani, duba takaddun Apache Tomcat 9.0.