Kaip įdiegti „Apache Tomcat“ į RHEL 8


„Apache Tomcat“ yra atviro kodo, lengvas, galingas ir plačiai naudojamas interneto serveris, kurį sukūrė ir prižiūri „Apache Foundation“. Tai yra „Java Servlet“, „JavaServer Pages“ (JSP), „Java Expression Language“ (EL) ir „Java WebSocket“ technologijų diegimas ir suteikia gryną „Java“ HTTP serverį „Java“ internetinėms programoms paleisti.

Šis straipsnis padės jums įdiegti ir konfigūruoti „Apache Tomcat 9“ su nuotoline prieiga prie „RHEL 8 Linux“ žiniatinklio sąsajos.

Jei norite, kad „Tomcat“ būtų „RHEL/CentOS 7“, vadovaukitės šiuo straipsniu, kad įdiegtumėte „Apache Tomcat“ į RHEL/CentOS 7.

1 žingsnis: „Java“ diegimas RHEL 8

Norėdami įdiegti „Java“ į „RHEL 8“, pirmiausia atnaujinkite sistemos paketus ir įdiekite numatytąją galimą „Java 8“ arba „Java 11“ versiją naudodami šias dnf komandas, kaip parodyta.

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

Baigę diegimą, galite patikrinti įdiegtą „Java“ versiją sistemoje naudodami šią komandą.

# 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 žingsnis: „Apache Tomcat“ diegimas „RHEL 8“

Kai sistemoje buvo įdiegta JAVA, dabar atėjo laikas atsisiųsti naujausią „Apache Tomcat“ versiją (t. Y. 9.0.24), kuri yra naujausia stabili versija šio straipsnio rašymo metu.

Jei norite patikrinti versiją, eikite į oficialų „Apache“ atsisiuntimo puslapį ir patikrinkite, ar galima atsisiųsti naujesnę versiją.

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

Arba galite atsisiųsti naujausią „Apache Tomcat“ versiją naudodami šią komandą „wget“ ir nustatyti ją taip, kaip parodyta.

# 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

Pastaba: jei yra naujesnė „Apache Tomcat“ versija, būtinai pakeiskite aukščiau nurodytą versijos numerį naujausia.

„Apache Tomcat“ serveris dabar yra dislokuotas kataloge /usr/local/tomcat9 , turinį galite patikrinti atlikdami katalogo turinio sąrašą.

# pwd tomcat9/
# ls -l tomcat9/

Toliau pateikiamas kiekvieno pakatalogių, esančių „Apache Tomcat“ diegimo kataloge, aprašymas.

  • šiukšliadėžė - yra vykdomieji failai.
  • conf - yra konfigūracijos failai.
  • lib - saugo bibliotekos failus.
  • žurnalas - saugo žurnalo failus.
  • temp - yra laikini failai.
  • webaaps - saugo žiniatinklio programų failus.

3 žingsnis: „Apache Tomcat“ paleidimas pagal „Systemd“ naudojant „RHEL 8“

Norėdami lengvai valdyti „Apache Tomcat“ deemoną, turite jį paleisti kaip paslaugą sistemoje (sistemos ir paslaugų tvarkyklė). Paslauga veiks su sistemos vartotojo, vadinamo „tomcat“, leidimais, kuriuos jums reikia sukurti naudojant komandą „useradd“.

# useradd -r tomcat

Sukūrus „runc“ vartotoją, suteikite jam „Tomcat“ diegimo katalogo ir viso jo turinio teises ir nuosavybės teises naudodami šią chown komandą.

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

Tada naudodami mėgstamą teksto rengyklę, sukurkite tomcat.service vieneto failą aplanke/etc/systemd/system/directory.

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

Nukopijuokite ir įklijuokite šią konfigūraciją į 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

Išsaugokite failą iš naujo įkeldami „systemd“ konfigūraciją, kad pritaikytumėte naujausius pakeitimus naudodami šią komandą.

# systemctl daemon-reload

Tada paleiskite „tomcat“ paslaugą, įgalinkite ją automatiškai paleisti įkrovos metu ir patikrinkite būseną naudodami šias komandas.

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

„Tomcat“ naudoja 8080 ir 8443 prievadus atitinkamai HTTP ir HTTPS užklausoms. Taip pat galite patvirtinti, kad deimonas veikia ir klausosi, patikrindami HTTP prievadą tarp visų sistemos klausymosi prievadų naudodami komandą netstat.

# netstat -tlpn

Jei turite komandą ugniasienė-cmd, kaip parodyta.

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

4 žingsnis: pasiekite „Apache Tomcat“ žiniatinklio sąsają

Dabar, kai įdiegėte, sukonfigūravote ir paleidote „Tomcat“ kaip paslaugą ir leidote užklausas į deemoną per užkardą, galite išbandyti diegimą bandydami pasiekti žiniatinklio sąsają naudodami URL.

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

Kai pamatysite ekrane rodomą puslapį, sėkmingai įdiegėte „Tomcat“.

„Tomcat“ apima žiniatinklio programą vadybininku, naudojamą diegiant naują žiniatinklio programą iš įkelto WAR failo turinio, diegiant naują žiniatinklio programą, pateikiant šiuo metu diegiamų žiniatinklio programų sąrašą ir seansus, kurie šiuo metu yra aktyvūs toms žiniatinklio programoms, ir daugelį kitų. daugiau.

Ji taip pat teikia „Host Manager“ programą, naudojamą virtualiems „Tomcat“ kompiuteriams valdyti (kurti, ištrinti ir pan.).

5 žingsnis: Įjunkite „Tomcat Manager“ ir „Host Manager“ HTTP autentifikavimą

Norėdami užtikrinti ribotą prieigą prie „Manager“ ir „Host Manager“ programų gamybos aplinkoje, turite sukonfigūruoti pagrindinį HTTP autentifikavimą /usr/local/tomcat9/conf/tomcat-users.xml konfigūracijos faile.

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

Nukopijuokite ir įklijuokite šią konfigūraciją žymose ir , kaip parodyta ekrano kopijoje. Ši konfigūracija prideda „admin-gui“ ir „manager-gui“ vaidmenis prie vartotojo, pavadinto „admin“ su slaptažodžiu „[email “.

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

Išsaugokite pakeitimus faile ir išeikite.

6 veiksmas: įgalinkite nuotolinę prieigą prie „Tomcat Manager“ ir „Host Manager“

Pagal numatytuosius nustatymus prieigą prie „Manager“ ir „Host Manager“ programų gali naudoti tik „localhost“ - serveris, kuriame įdiegtas ir veikia „Tomcat“. Bet jūs galite įgalinti nuotolinę prieigą prie konkretaus IP adreso ar tinklo, pvz., Savo LAN.

Norėdami įjungti nuotolinę prieigą prie „Manager“ programos, atidarykite ir redaguokite konfigūracijos failą /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Tada ieškokite šios eilutės.

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

pakeiskite į tai, kad leistumėte prieiti rūsiui iš IP adreso 192.168.56.10.

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

Taip pat galite leisti runui pasiekti iš vietinio tinklo 192.168.56.0.

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

arba leisti leisti runui iš bet kurio pagrindinio kompiuterio ar tinklo.

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

Tada išsaugokite pakeitimus faile ir uždarykite jį.

Panašiai įgalinkite nuotolinę prieigą prie „Host Manager“ programos faile /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, kaip parodyta aukščiau.

Tada iš naujo paleiskite runų tarnybą, kad pritaikytumėte naujausius pakeitimus.

# systemctl restart tomcat.service

7 veiksmas: pasiekite „Tomcat Manager“ žiniatinklio programas

Norėdami pasiekti „Tomcat Manager“ žiniatinklio programą, galite spustelėti nuorodą, kaip parodyta ekrano kopijoje, arba naudoti URL.

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

Jūsų bus paprašyta patvirtinti: įveskite anksčiau sukurtą vartotojo vardą ir slaptažodį, kad prisijungtumėte prie valdytojo programos, kaip parodyta ekrano kopijoje.

Šioje ekrano kopijoje rodoma „Manager“ programos HTML sąsaja, kurioje galite įdiegti naują žiniatinklio programą iš įkelto WAR failo turinio, įdiegti naują žiniatinklio programą arba išvardyti esamas programas ir padaryti daugiau.

8 veiksmas: pasiekite „Tomcat Host Manager“ žiniatinklio programas

Norėdami pasiekti prieglobos tvarkyklę, eikite į bet kurį iš šių URL.

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

Sveikiname! Savo „RHEL 8“ serveryje sėkmingai įdiegėte ir sukonfigūravote „Apache Tomcat“. Norėdami gauti daugiau informacijos, žr. „Apache Tomcat 9.0“ dokumentaciją.