Giunsa ang Pag-install sa Apache Tomcat sa RHEL 8


Ang Apache Tomcat usa ka open-source, gaan, gamhanan ug kaylap nga gigamit nga web server nga gimugna ug gimentinar sa Apache Foundation. Kini usa ka pagpatuman sa Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) ug Java WebSocket nga mga teknolohiya, ug naghatag ug lunsay nga Java HTTP server aron sa pagpadagan sa Java web-based nga mga aplikasyon.

Kini nga artikulo maglakaw kanimo sa tibuok nga pag-instalar ug pag-configure sa Apache Tomcat 9 nga adunay hilit nga pag-access sa web interface sa RHEL 8 Linux.

Kung nangita ka nga adunay Tomcat sa RHEL/CentOS 7, sunda kini nga artikulo aron I-install ang Apache Tomcat sa RHEL/CentOS 7.

Lakang 1: Pag-instalar sa Java sa RHEL 8

Aron ma-install ang Java sa RHEL 8, una, i-update ang mga pakete sa sistema ug i-install ang default nga magamit nga bersyon sa Java 8 o Java 11 gamit ang mosunod nga mga mando sa dnf sama sa gipakita.

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

Kung mahuman na ang pag-install, mahimo nimong pamatud-an ang na-install nga bersyon sa Java sa sistema gamit ang mosunud nga mando.

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

Lakang 2: Pag-instalar sa Apache Tomcat sa RHEL 8

Kung na-install na ang JAVA sa sistema, karon na ang panahon sa pag-download sa pinakabag-o nga bersyon sa Apache Tomcat (ie 9.0.24) mao ang pinakabag-o nga stable nga bersyon sa panahon sa pagsulat niini nga artikulo.

Kung gusto nimong pamatud-an ang bersyon, adto sa opisyal nga panid sa pag-download sa Apache ug susiha kung adunay bag-ong bersyon nga magamit aron ma-download.

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

Sa laing paagi, mahimo nimong i-download ang pinakabag-o nga bersyon sa Apache Tomcat gamit ang mosunod nga wget command ug i-set up kini sama sa gipakita.

# 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

Mubo nga sulat: Kung ang mas bag-ong bersyon sa Apache Tomcat anaa, siguroha nga ilisan ang numero sa bersyon sa ibabaw sa pinakabag-o nga bersyon.

Ang Apache Tomcat server kay na-deploy na sa /usr/local/tomcat9 nga direktoryo, mahimo nimong pamatud-an ang mga sulod pinaagi sa pagpadagan usab sa listahan sa sulod sa direktoryo.

# pwd tomcat9/
# ls -l tomcat9/

Ang mosunud usa ka paghulagway sa matag usa sa mga sub-direktoryo sa direktoryo sa pag-install sa Apache Tomcat.

  • bin – naglangkob sa mga executable.
  • conf – adunay mga file sa pag-configure.
  • lib – nagtipig sa mga file sa librarya.
  • log – nagtipig og log files.
  • temp – adunay temporaryo nga mga file.
  • webaaps – nagtipig sa mga file sa aplikasyon sa web.

Lakang 3: Pagpadagan sa Apache Tomcat Ubos sa Systemd sa RHEL 8

Aron dali nga madumala ang Apache Tomcat nga daemon, kinahanglan nimo nga ipadagan kini ingon usa ka serbisyo sa ilawom sa systemd (system ug service manager). Ang serbisyo modagan uban ang mga pagtugot sa usa ka user sa sistema nga gitawag og tomcat nga kinahanglan nimo nga himoon kini gamit ang useradd command.

# useradd -r tomcat

Kung nahimo na ang tomcat user, hatagi kini og mga permiso ug katungod sa pagpanag-iya sa direktoryo sa pag-install sa Tomcat ug ang tanan nga mga sulod niini gamit ang mosunod nga chown command.

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

Sunod, paghimo ug tomcat.service unit file ubos sa /etc/systemd/system/ directory gamit ang imong paborito nga text editor.

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

Kopyaha ug idikit ang mosunod nga configuration sa tomcat.service file.

[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

I-save ang file reload ang systemd configuration aron magamit ang bag-ong mga pagbag-o gamit ang mosunod nga sugo.

# systemctl daemon-reload

Dayon sugdi ang serbisyo sa tomcat, himoa kini nga auto-start sa system boot ug susihon ang status gamit ang mosunod nga mga sugo.

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

Ang Tomcat naggamit sa port 8080 ug 8443 alang sa HTTP ug HTTPS nga mga hangyo matag usa. Mahimo usab nimo nga kumpirmahon nga ang daemon nahuman ug naminaw pinaagi sa pagsusi sa HTTP port sa tanan nga mga port sa pagpaminaw sa sistema gamit ang netstat command.

# netstat -tlpn

Kung ikaw adunay firewall-cmd nga sugo sama sa gipakita.

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

Lakang 4: Pag-access sa Apache Tomcat Web Interface

Karon nga imong na-install, gi-configure ug gisugdan ang Tomcat isip usa ka serbisyo, ug gitugotan ang mga hangyo sa daemon pinaagi sa firewall, mahimo nimong sulayan ang pag-install pinaagi sa pagsulay sa pag-access sa web interface gamit ang URL.

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

Kung makita nimo ang panid nga gipakita sa screenshot, malampuson nimo nga na-install ang Tomcat.

Ang Tomcat naglakip sa usa ka web application nga gitawag og Manager nga gigamit sa pag-deploy sa usa ka bag-ong web application gikan sa gi-upload nga mga sulod sa usa ka WAR file, pag-deploy og bag-ong web application, paglista sa kasamtangan nga gi-deploy nga mga web application, ug ang mga sesyon nga karon aktibo alang sa mga web apps, ug daghan pa. labaw pa.

Naghatag usab kini usa ka aplikasyon sa Host Manager nga gigamit sa pagdumala (paghimo, pagtangtang, ug uban pa) mga virtual nga host sa sulod sa Tomcat.

Lakang 5: I-enable ang HTTP Authentication alang sa Tomcat Manager ug Host Manager

Aron masiguro ang higpit nga pag-access sa Manager ug Host Manager nga mga app sa usa ka palibot sa produksiyon, kinahanglan nimo nga i-configure ang sukaranan nga pag-authenticate sa HTTP sa /usr/local/tomcat9/conf/tomcat-users.xml configuration file.

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

Kopyaha ug idikit ang mosunod nga configuration sulod sa ug tags sama sa gipakita sa screenshot. Kini nga configuration nagdugang sa admin-gui ug manager-gui nga mga tahas sa usa ka user nga ginganlan og \admin nga adunay password nga \[email .

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

I-save ang mga pagbag-o sa file ug paggawas.

Lakang 6: I-enable ang Remote Access sa Tomcat Manager ug Host Manager

Sa kasagaran, ang pag-access sa Manager ug Host Manager nga mga app limitado sa localhost, ang server diin ang Tomcat gi-install ug nagdagan. Apan mahimo nimong palihokon ang layo nga pag-access sa usa ka piho nga IP address o network sama sa imong LAN.

Aron mahimo ang layo nga access sa Manager app, ablihi ug usba ang configuration file /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Dayon pangitaa ang mosunod nga linya.

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

usba kini niini aron tugutan ang tomcat nga maka-access gikan sa IP address 192.168.56.10.

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

Mahimo usab nimo tugutan ang pag-access sa tomcat gikan sa lokal nga network 192.168.56.0.

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

o tugoti ang tomcat nga maka-access gikan sa bisan unsang host o network.

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

Dayon i-save ang mga pagbag-o sa file ug isira kini.

Sa susama, i-enable ang remote access sa Host Manager app sa file /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml sama sa gipakita sa ibabaw.

Sunod, i-restart ang serbisyo sa tomcat aron magamit ang bag-ong mga pagbag-o.

# systemctl restart tomcat.service

Lakang 7: Pag-access sa Tomcat Manager Web Apps

Aron ma-access ang Tomcat Manager web app, mahimo nimong i-klik ang link sama sa gipakita sa screenshot o gamiton ang URL.

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

Pangutan-on ka sa pag-authenticate: isulod ang username ug password nga imong gihimo sa sayo pa aron maka-log in sa manager app sama sa gipakita sa screenshot.

Ang mosunod nga screenshot nagpakita sa Manager app HTML interface diin mahimo nimong i-deploy ang usa ka bag-ong web application gikan sa gi-upload nga mga sulod sa usa ka WAR file, pag-deploy og bag-ong web application o ilista ang kasamtangan nga mga app ug daghan pa.

Lakang 8: Pag-access sa Tomcat Host Manager Web Apps

Aron ma-access ang Host Manager, adto sa bisan asa sa mosunod nga URL.

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

Mga pahalipay! Malampuson nimong na-install ug na-configure ang Apache Tomcat sa imong RHEL 8 server. Alang sa dugang nga kasayuran, tan-awa ang dokumentasyon sa Apache Tomcat 9.0.