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