Kā instalēt Apache Tomcat RHEL 8


Apache Tomcat ir atvērtā koda, viegls, jaudīgs un plaši izmantots tīmekļa serveris, kuru izstrādājis un uztur Apache Foundation. Tā ir Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) un Java WebSocket tehnoloģiju ieviešana, un tā nodrošina tīru Java HTTP serveri, lai palaistu Java tīmekļa lietojumprogrammas.

Šis raksts palīdzēs jums visu Apache Tomcat 9 instalēšanu un konfigurēšanu ar attālo piekļuvi tīmekļa saskarnei RHEL 8 Linux.

Ja vēlaties, lai Tomcat būtu RHEL/CentOS 7, izpildiet šo rakstu, lai instalētu Apache Tomcat RHEL/CentOS 7.

1. darbība: Java instalēšana RHEL 8

Lai instalētu Java RHEL 8, vispirms atjauniniet sistēmas pakotnes un instalējiet noklusējuma pieejamo Java 8 vai Java 11 versiju, izmantojot šādas dnf komandas, kā parādīts.

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

Kad instalēšana ir pabeigta, jūs varat pārbaudīt instalēto Java versiju sistēmā, izmantojot šādu komandu.

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

2. darbība: Apache Tomcat instalēšana RHEL 8

Kad JAVA ir instalēta sistēmā, tagad ir pienācis laiks lejupielādēt jaunāko Apache Tomcat versiju (t.i., 9.0.24), kas ir pēdējā stabilā versija šī raksta rakstīšanas laikā.

Ja vēlaties pārbaudīt versiju, dodieties uz oficiālo Apache lejupielādes lapu un pārbaudiet, vai ir pieejama jaunāka versija lejupielādei.

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

Varat arī lejupielādēt jaunāko Apache Tomcat versiju, izmantojot šo komandu wget, un iestatīt to, kā parādīts.

# 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

Piezīme. Ja ir pieejama jaunāka Apache Tomcat versija, noteikti nomainiet iepriekšējo versijas numuru ar jaunāko.

Apache Tomcat serveris tagad ir izvietots direktorijā /usr/local/tomcat9 , kuru varat pārbaudīt, palaižot direktorija satura sarakstu.

# pwd tomcat9/
# ls -l tomcat9/

Tālāk ir aprakstīts katrs Apache Tomcat instalācijas direktorijas apakšdirektorijs.

  • bin - satur izpildāmos failus.
  • conf - satur konfigurācijas failus.
  • lib - glabā bibliotēkas failus.
  • žurnāls - saglabā žurnālfailus.
  • temp - satur pagaidu failus.
  • webaaps - glabā tīmekļa lietojumprogrammu failus.

3. darbība: palaidiet Apache Tomcat zem Systemd RHEL 8

Lai viegli pārvaldītu Apache Tomcat dēmonu, jums tas ir jāpalaiž kā pakalpojums systemd (sistēmas un pakalpojumu pārvaldnieks). Pakalpojums darbosies ar sistēmas lietotāja, kuru sauc par runci, atļaujām, kas jums jāizveido, izmantojot komandu useradd.

# useradd -r tomcat

Kad runča lietotājs ir izveidots, piešķiriet viņam atļaujas un īpašumtiesības uz Tomcat instalācijas direktoriju un visu tā saturu, izmantojot šo komandu chown.

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

Pēc tam izveidojiet tomcat.service vienības failu sadaļā/etc/systemd/system/directory, izmantojot iecienīto teksta redaktoru.

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

Nokopējiet un ielīmējiet šādu konfigurāciju failā 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

Saglabājiet failu atkārtoti ielādējiet systemd konfigurāciju, lai lietotu pēdējās izmaiņas, izmantojot šo komandu.

# systemctl daemon-reload

Pēc tam palaidiet runci pakalpojumu, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā un pārbaudiet statusu, izmantojot šādas komandas.

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

Tomcat HTTP un HTTPS pieprasījumiem izmanto attiecīgi portu 8080 un 8443. Varat arī apstiprināt, ka dēmons darbojas un klausās, pārbaudot HTTP portu starp visiem sistēmas klausīšanās portiem, izmantojot komandu netstat.

# netstat -tlpn

Ja jums ir ugunsmūra cmd komanda, kā parādīts.

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

4. darbība. Piekļūstiet Apache Tomcat tīmekļa saskarnei

Tagad, kad esat instalējis, konfigurējis un palaidis Tomcat kā pakalpojumu un atļāvis pieprasījumus dēmonam, izmantojot ugunsmūri, varat pārbaudīt instalēšanu, mēģinot piekļūt tīmekļa saskarnei, izmantojot URL.

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

Kad esat redzējis ekrānuzņēmumā redzamo lapu, esat veiksmīgi instalējis Tomcat.

Tomcat ietver tīmekļa lietojumprogrammu ar nosaukumu Pārzinis, ko izmanto, lai izvietotu jaunu tīmekļa lietojumprogrammu no WAR faila augšupielādētā satura, izvietotu jaunu tīmekļa lietojumprogrammu, uzskaitītu pašlaik izvietotās tīmekļa lietojumprogrammas un sesijas, kas pašlaik ir aktīvas šīm tīmekļa lietotnēm, un daudz ko citu. vairāk.

Tas nodrošina arī Host Manager lietojumprogrammu, ko izmanto, lai pārvaldītu (izveidotu, izdzēstu utt.) Virtuālos resursdatorus Tomcat.

5. darbība: iespējojiet HTTP autentifikāciju Tomcat Manager un Host Manager

Lai nodrošinātu ierobežotu piekļuvi pārvaldnieka un resursdatora pārvaldnieka lietotnēm ražošanas vidē, /usr/local/tomcat9/conf/tomcat-users.xml konfigurācijas failā jākonfigurē pamata HTTP autentifikācija.

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

Nokopējiet un ielīmējiet šo konfigurāciju tagos un , kā parādīts ekrānuzņēmumā. Šī konfigurācija pievieno admin-gui un manager-gui lomas lietotājam ar nosaukumu “admin” ar paroli “[email ”.

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

Saglabājiet izmaiņas failā un izejiet.

6. darbība: iespējojiet attālo piekļuvi Tomcat Manager un Host Manager

Pēc noklusējuma piekļuve pārvaldnieka un resursdatora pārvaldnieka lietotnēm ir atļauta tikai vietējam serverim - serverim, kurā ir instalēts un darbojas Tomcat. Bet jūs varat iespējot attālo piekļuvi noteiktai IP adresei vai tīklam, piemēram, lokālajam tīklam.

Lai iespējotu attālo piekļuvi lietotnei Manager, atveriet un rediģējiet konfigurācijas failu /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Pēc tam meklējiet šādu rindu.

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

nomainiet to uz šo, lai atļautu runčim piekļuvi no IP adreses 192.168.56.10.

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

Var arī atļaut runčim piekļuvi no lokālā tīkla 192.168.56.0.

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

vai atļaut runčim piekļuvi no jebkura resursdatora vai tīkla.

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

Pēc tam saglabājiet izmaiņas failā un aizveriet to.

Līdzīgi iespējojiet attālo piekļuvi lietotnei Host Manager failā /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, kā parādīts iepriekš.

Pēc tam restartējiet runču pakalpojumu, lai piemērotu pēdējās izmaiņas.

# systemctl restart tomcat.service

7. darbība: piekļūstiet Tomcat Manager tīmekļa lietojumprogrammām

Lai piekļūtu tīmekļa lietotnei Tomcat Manager, varat noklikšķināt uz saites, kā parādīts ekrānuzņēmumā, vai izmantot URL.

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

Jums tiks lūgts autentificēt: ievadiet iepriekš izveidoto lietotājvārdu un paroli, lai pieteiktos pārvaldnieka lietotnē, kā parādīts ekrānuzņēmumā.

Šis ekrānuzņēmums parāda pārvaldnieka lietotnes HTML saskarni, kurā varat izvietot jaunu tīmekļa lietojumprogrammu no WAR faila augšupielādētā satura, izvietot jaunu tīmekļa lietojumprogrammu vai uzskaitīt esošās lietotnes un darīt vairāk.

8. solis: Piekļūstiet Tomcat Host Manager tīmekļa lietotnēm

Lai piekļūtu resursdatora pārvaldniekam, dodieties uz jebkuru no šiem URL.

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

Apsveicam! Jūs esat veiksmīgi instalējis un konfigurējis Apache Tomcat savā RHEL 8 serverī. Lai iegūtu papildinformāciju, skatiet Apache Tomcat 9.0 dokumentāciju.