Apache Tomcat-ny RHEL 8-de nädip gurmaly


Apache Tomcat, Apache gaznasy tarapyndan işlenip düzülen we goldanylýan açyk çeşme, ýeňil, güýçli we giňden ulanylýan web serweridir. Bu Java Servlet, JavaServer Sahypalary (JSP), Java Expression Language (EL) we Java WebSocket tehnologiýalarynyň durmuşa geçirilmegi bolup, Java web esasly programmalary işletmek üçin arassa Java HTTP serwerini üpjün edýär.

Bu makala, RHEL 8 Linux-da web interfeýsine uzakdan girip, Apache Tomcat 9-yň gurnamasy we konfigurasiýasy bilen tanyşar.

RHEL/CentOS 7-de Tomcat almak isleýän bolsaňyz, RHEL/CentOS 7-de Apache Tomcat gurmak üçin şu makalany yzarlaň.

1-nji ädim: RHEL 8-de Java gurmak

RHEL 8-de Java gurmak üçin ilki bilen ulgam paketlerini täzeläň we görkezilişi ýaly aşakdaky dnf buýruklaryny ulanyp, Java 8 ýa-da Java 11-iň deslapky wersiýasyny guruň.

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

Gurmak gutaransoň, aşakdaky buýrugy ulanyp ulgamda gurlan Java wersiýasyny barlap bilersiňiz.

# 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-nji ädim: RHEL 8-de Apache Tomcat gurmak

Bir wagtlar ulgamda JAVA gurlan bolsa, indi Apache Tomcat-yň iň soňky wersiýasyny (ýagny 9.0.24) göçürip almagyň wagty geldi, bu makalany ýazan wagtyňyz iň soňky durnukly wersiýa.

Wersiýasyny barlamak isleseňiz, resmi Apache göçürip almak sahypasyna geçiň we göçürip alyp boljak täze wersiýanyň bardygyny ýa-da ýokdugyny barlaň.

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

Ativea-da bolmasa, aşakdaky wget buýrugyny ulanyp, Apache Tomcat-iň iň soňky wersiýasyny göçürip alyp bilersiňiz we görkezilişi ýaly düzüp bilersiňiz.

# 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

Bellik: Täze Apache Tomcat wersiýasy bar bolsa, ýokardaky wersiýa belgisini iň soňky wersiýa bilen çalşyň.

Apache Tomcat serweri indi /usr/local/tomcat9 katalogynda ýerleşdirildi, sanawy katalog mazmunyny hem işledip, mazmuny barlap bilersiňiz.

# pwd tomcat9/
# ls -l tomcat9/

Aşakda Apache Tomcat-yň gurnama katalogyndaky kiçi kataloglaryň hersiniň beýany.

  • bin - ýerine ýetirip bolýan zatlary öz içine alýar.
  • conf - konfigurasiýa faýllaryny öz içine alýar.
  • lib - kitaphananyň faýllaryny saklaýar.
  • log - gündelik faýllaryny saklaýar.
  • temp - wagtlaýyn faýllary öz içine alýar.
  • webaaps - web programma faýllaryny saklaýar.

3-nji ädim: RHEL 8-de Systemd astynda Apache Tomcat-y işletmek

“Apache Tomcat” daemonyny aňsatlyk bilen dolandyrmak üçin ony systemd (ulgam we hyzmat dolandyryjysy) astynda hyzmat hökmünde işletmeli. Hyzmat tomcat atly ulgam ulanyjysynyň rugsady bilen işlär, ony useradd buýrugy bilen döretmeli.

# useradd -r tomcat

Tomcat ulanyjysy döredilenden soň, aşakdaky çown buýrugyny ulanyp, Tomcat gurnama katalogyna we ähli mazmunyna rugsat we eýeçilik hukugyny beriň.

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

Ondan soň, halaýan tekst redaktoryňyzy ulanyp/etc/systemd/system/katalog astynda tomcat.service birlik faýly dörediň.

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

Aşakdaky konfigurasiýany tomcat.service faýlyna göçüriň.

[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

Aşakdaky buýrugy ulanyp, soňky üýtgeşmeleri ulanmak üçin systemd konfigurasiýasyny täzeden ýükläň.

# systemctl daemon-reload

Soňra tomcat hyzmatyny başlaň, ulgam ýüklemesinden awtomatiki başlamaga we aşakdaky buýruklary ulanyp ýagdaýyny barlamaga mümkinçilik beriň.

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

Tomcat, degişlilikde HTTP we HTTPS haýyşlary üçin 8080 we 8443 portlaryny ulanýar. Şeýle hem, netstat buýrugyny ulanyp ulgamdaky ähli diňleýiş portlarynyň arasynda HTTP portuny barlap, daemonyň ýokarydygyny we diňleýändigini tassyklap bilersiňiz.

# netstat -tlpn

Görkezilişi ýaly firewall-cmd buýrugy bar bolsa.

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

4-nji ädim: Apache Tomcat web interfeýsine giriň

Tomcat-y hyzmat hökmünde gurnadyňyz, sazladyňyz we işe girizdiňiz we gorag diwary arkaly daemon haýyşlaryna rugsat bereniňizden soň, URL ulanyp web interfeýsine girip, gurnamany synap bilersiňiz.

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

Ekranda görkezilen sahypany göreniňizden soň, Tomcat-y üstünlikli gurnadyňyz.

Tomcat, WAR faýlynyň ýüklenen mazmunyndan täze web programmasyny ýerleşdirmek, täze web programmasyny ýerleşdirmek, häzirki wagtda ýerleşdirilen web programmalaryny we şol web programmalary üçin häzirki wagtda işleýän sessiýalary we başga-da köp sanly web programmasyny ýerleşdirmek üçin ulanylýan web programmasyny öz içine alýar. has köp.

Şeýle hem, Tomcat-daky wirtual hostlary dolandyrmak (döretmek, ýok etmek we ş.m.) üçin ulanylýan Host Manager programmasyny üpjün edýär.

5-nji ädim: Tomcat dolandyryjysy we alyp baryjy dolandyryjysy üçin HTTP tanamaklygy işjeňleşdiriň

Önümçilik gurşawynda Dolandyryjy we Host Dolandyryjy programmalaryna çäklendirilen girişi üpjün etmek üçin /usr/local/tomcat9/conf/tomcat-users.xml konfigurasiýa faýlynda esasy HTTP tassyklamasyny düzmeli.

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

Aşakdaky konfigurasiýany skrinshotda görkezilişi ýaly we belliklerine göçüriň. Bu konfigurasiýa\[e-poçta bilen goralýar] paroly bilen\admin atly ulanyja administrator-gui we menejer-gui rollaryny goşýar.

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

Faýldaky üýtgeşmeleri ýazdyryň we çykyň.

6-njy ädim: Tomcat dolandyryjysyna we alyp baryjy dolandyryjysyna uzakdan girmäge mümkinçilik beriň

Düzgüne görä, “Tomcat” -yň gurnalan we işleýän serweri “localhost” bilen dolandyryjy we “Host Manager” programmalaryna girmek çäklendirilýär. Aöne belli bir IP adrese ýa-da toruňyza uzak aralykdan girip bilersiňiz.

Dolandyryjy programmasyna uzakdan girmegi üpjün etmek üçin /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml konfigurasiýa faýlyny açyň we redaktirläň.

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

Soňra aşakdaky setiri gözläň.

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

192.168.56.10 IP adresinden tomcat girmegine rugsat bermek üçin ony üýtgediň.

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

Şeýle hem, 192.168.56.0 ýerli ulgamdan tomkata girmäge rugsat berip bilersiňiz.

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

ýa-da islendik hostdan ýa-da tordan tomcat girmegine rugsat beriň.

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

Soňra faýldaky üýtgeşmeleri ýazdyryň we ýapyň.

Şonuň ýaly-da, ýokarda görkezilişi ýaly /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml faýlyndaky Host Manager programmasyna uzakdan girmäge mümkinçilik beriň.

Ondan soň, soňky üýtgeşmeleri ulanmak üçin tomcat hyzmatyny täzeden açyň.

# systemctl restart tomcat.service

7-nji ädim: Tomcat Manager web programmalaryna giriň

Tomcat Manager web programmasyna girmek üçin skrinshotda görkezilişi ýaly baglanyşyga basyp ýa-da URL ulanyp bilersiňiz.

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

Hakyky tassyklamak soralar: skrinshotda görkezilişi ýaly dolandyryjy programmasyna girmek üçin ozal döreden ulanyjy adyňyzy we parolyňyzy giriziň.

Aşakdaky skrinshot, WAR faýlynyň ýüklenen mazmunyndan täze web programmasyny ýerleşdirip, täze web programmasyny ýerleşdirip ýa-da bar bolan programmalary sanap we has köp iş edip boljak “HTML” interfeýsini görkezýär.

8-nji ädim: Tomcat Host Manager web programmalaryna giriň

Host dolandyryjysyna girmek üçin aşakdaky URL-leriň islendigine giriň.

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

Gutlaýarys! Apache Tomcat-y RHEL 8 serweriňizde üstünlikli gurnadyňyz we sazladyňyz. Has giňişleýin maglumat üçin Apache Tomcat 9.0 resminamalaryna serediň.