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