I-Tomcat 10, uhlelo lokusebenza lweseva yomthombo ovulekile

mayelana noTomcat 10

Esihlokweni esilandelayo sizobheka singayifaka kanjani i-tomcat 10 ku-Ubuntu 20.04. I-Apache Tomcat isebenza njengesiqukathi se-servlet esakhiwe ngaphansi kwe Iphrojekthi yaseJakarta ku-Apache Software Foundation. Ithuthukiswa futhi ibuyekezwe ngamalungu e-Apache Software Foundation namavolontiya azimele.

Nakuba namuhla lokhu kungadumile njengamanye amaseva, i-Tomcat isaqhubeka nokuba wusizo kumaphrojekthi amaningi. I-Tomcat idinga i-Java SE 8 noma eyakamuva ukuthi ifakwe ohlelweni ukuze lusebenze ngendlela efanele.

Ungayifaka kanjani i-Tomcat 10 ku-Ubuntu 20.04

Faka i-OpenJDK ku-Ubuntu

Njengoba ngishilo imigqa ngenhla, i-Tomcat idinga ukuthi i-Java JDK ifakwe ohlelweni lwethu. Kwalokhu sobabili singafaka i-Oracle Java JDK njengomthombo wayo ovulekile I-OpenJDK.

para faka i-OpenJDK esingakuthola kumakhosombe e-Ubuntu, kufanele sivule isiphetho (Ctrl + Alt + T) bese sikhipha:

ukufakwa kwe-jdk okuzenzakalelayo

sudo apt update; sudo apt install default-jdk

Uma isifakiwe, sizodinga kuphela qinisekisa ukufakwa ibheka inguqulo ye-java:

inguqulo ye-java openjdk

java -version

Dala umsebenzisi neqembu le-Tomcat

Okokuqala siya dala iqembu elisha le-Tomcat esizolibiza nge-tomcat. Sizokwenza lokhu ngomyalo:

sudo groupadd tomcat

Bese kuba yisikhathi sokuba dala umsebenzisi omusha we-Tomcat esizoyibiza nge-tomcat. Ngemuva kwalokho sizolenza libe yilungu leqembu le-tomcat esilidale ngaphambilini. Ngaphezu kwalokho sizokwenza futhi / opt / tomcat ifolda yasekhaya yomsebenzisi esizomdalela. Ukwenza konke lokhu, kutheminali efanayo kuzodingeka sikhiphe kuphela:

engeza umsebenzisi we-tomcat

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Landa i-Tomcat

Ngalesi sikhathi, sikulungele landa futhi ulungiselele i-Tomcat. Ngesikhathi salokhu kubhalwa, inguqulo yakamuva ekhishwe yochungechunge lwe-10 ingu-10.0.12, futhi ingalandwa ku- iwebhusayithi yephrojekthi.

Ngaphezu kokusebenzisa isiphequluli sewebhu, singakwazi futhi thola leli phakethe lakamuva elishicilelwe namuhla ngokuvula i-terminal (Ctrl + Alt + T) bese ukhipha imiyalo kuyo.:

landa i-tomcat 10

cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz

Lapho ukulanda kuqediwe, sizo dala ifolda yasekhaya ye-tomcat ku-/ khetha / tomcat. Yilapho sizovula khona ifayela elilandiwe. Ukuze senze lokhu kuzodingeka sikhiphe imiyalo kuphela:

vula i-tomcat

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/

Manje sizoya nikeza umsebenzisi we-Tomcat ulawulo lwalo lonke lwemibhalo, futhi sizokwenza zonke izikripthi ezisendaweni yomgqomo zisebenze.:

Izimvume zomkhombandlela we-Tomcat

sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'

Lungiselela isevisi ye-Tomcat

Manje njengoba sinephakheji ekhishiwe endaweni esiyifunayo, sizokwenza umyalo olandelayo ku vula ifayela lokumisa le-tomcat lomsebenzisi ozenzakalelayo:

sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml

Ngaphakathi kwefayela sizodalela i-akhawunti enephasiwedi yomsebenzisi admin futhi uyigcine ngaphakathi kwefayela. Singakwenza lokhu ngokukopisha nokunamathisela imigqa elandelayo efayeleni, ngaphambi nje kwalokho:

 

iphasiwedi admin tomcat 10

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>

Ngemuva kwalokho shintsha inketho "iphasiwedi" yephasiwedi yethu, silondoloza futhi sivale umhleli. Okulandelayo, sizokwenza umyalo olandelayo ku dala i-akhawunti yeseva ye-Tomcat:

sudo vim /etc/systemd/system/tomcat.service

Uma umhleli evula, ake namathisela imigqa elandelayo ngaphakathi. Bese sizogcina ifayela.

service tomcat 10 ukucushwa

[Unit]
Description=Tomcat servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Uma sesibuyele kutheminali, sizokwenza le miyalo elandelayo ku layisha kabusha amaphrofayili we-systemd futhi unike amandla isevisi ye-tomcat:

layisha i-systemctl tomcat 10

sudo systemctl daemon-reload
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

Emva kwale miyalo, ukuze hlola ukuthi i-tomcat iyasebenza noma cha, sizodinga kuphela ukwenza:

isimo se-tomcat

sudo systemctl status tomcat.service

Qala i-Tomcat GUI

Kuleli qophelo, kuyodingeka kuphela vula isiphequluli sethu bese uya kuseva yendawo IP noma igama lomsingathi. Lokhu kufanele kusibonise ikhasi le-Tomcat elizenzakalelayo:

http://localhost:8080

Tomcat 10 isiphequluli sewebhu

Uma usukwi-interface yohlelo, kuzodingeka wenze kanjalo chofoza kukho Umphathi ukungena ngemvume ekhasini elingemuva. Lapha sizoba nendlela yokusebenzisa njengegama lomsebenzisi admin kanye nephasiwedi esiyikhomba efayeleni tomcat-users.xml.

I-Tomcat 10 ingemuva

Uma ufuna ukufinyelela iseva ye-Tomcat ukude, kuzodingeka ukuthi ugunyaze ikheli le-IP elikude lapho ukufinyelela kuzovunyelwa khona.. Ukuze ushintshe imikhawulo yekheli, uzodinga ukuvula amafayela afanelekile engqikithi.xml. Kuhlelo lokusebenza Lomphathi, ifayela elizohlelwa lizoba:

sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml

Kuhlelo lokusebenza Lomphathi Wokusingatha, ifayela elizohlelwa lingaba yileli:

sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml

Ngaphakathi kwamafayela womabili, Xoxa ngokukhawulelwa kwekheli lasesizindeni se-inthanethi ukuze uvumele ukuxhumana kusuka noma yikuphi. Uma ufuna ukuvumela ukufinyelela kuphela ekuxhumekeni okuvela ekhelini lakho le-IP, ungakwazi ukwengeza ikheli lakho le-IP lomphakathi ohlwini.

Amafayela we-context.xml wezinhlelo zokusebenza zewebhu ye-Tomcat kufanele abukeke ngokulandelayo:

lungisa amafayela engqikithi.xml

Ngemva kokulondoloza amafayela engqikithi.xml, udinga ukwenza kanjalo qala kabusha isevisi ye-Tomcat isebenzisa umyalo:

sudo systemctl restart tomcat

Ingatholakala ulwazi oluthe xaxa mayelana ne-Tomcat nokuthi isebenza kanjani ku- iwebhusayithi yephrojekthi, ku- imibhalo esemthethweni noma kweyakho Wiki.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.