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:
sudo apt update; sudo apt install default-jdk
Uma isifakiwe, sizodinga kuphela qinisekisa ukufakwa ibheka inguqulo ye-java:
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:
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.:
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:
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.:
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:
<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.
[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:
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:
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
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.
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:
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.