Kwinqaku elilandelayo siza kubona ukuba singayifaka njani iTomcat 9 kwi-Ubuntu 18.04. Malunga nokufakwa kwale nto Isikhongozeli esixhasa ii-servlets kunye nee-JSP phakathi kwabanye, umntu esisebenza naye sele ethethile nathi kwiminyaka embalwa edlulileyo kwi nqaku.
I-Apache Tomcat kukuphunyezwa kwe umthombo ovulekileyo I-Java Servlet, iJavaServer Pages, iJava Expression Language kunye neJava WebSocket technology. Inika isisombululo esipheleleyo kwabo bafuna ukwenza olu hlobo lomxholo, phakathi kwayo kukho imibutho emikhulu kunye neenkampani ukuya kuthi ga kwii-SMEs, kuba ukuba kukho into ebonakalisa esi sixhobo Ukonakala okukhulu.
Ngaphambi kokuba singene kufakelo lweTomcat 9, kufuneka sifake i-OpenJDK.
Faka i-OpenJDK
La faka ipakeji ye-OpenJDK kwi-Ubuntu 18.04 ilula kakhulu:
sudo apt install default-jdk
Ukuba ukhetha ukufaka iOracle Java endaweni ye-OpenJDK, jonga imiyalelo ukuba umntu osebenza naye uthumele ngexesha elidlulileyo.
Yenza umsebenzisi weTomcat
Ngoku masenze yenza umsebenzisi wenkqubo entsha kunye neqela kunye nolawulo lwasekhaya kwi / opt / tomcat, eya kuqhuba inkonzo yeTomcat:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Khuphela iTomcat 9
Siza kusebenzisa wget kwaye unzip ukukhuphela nokukhupha ifayile yeTomcat 9. Singazifaka ngokuchwetheza:
sudo apt install unzip wget
Masikhuphele Inguqulelo yamva nje yeTomcat 9.0.x ukusuka iphepha lokukhuphela. Ngokubhalwa, Inguqulelo yamvanje yi-9.0.10.
Xa sicacile malunga nefayili yokukhuphela, siya kuhamba siye / tmp ulawulo kwaye ukhuphele ifayile ye-zip nge-wget.
cd /tmp wget http://apache.rediris.es/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip
Nje ukuba ukhuphelo lugqityiwe, Siza kukhupha ifayile ye-zip kwaye siyise kwi / opt / tomcat lawulo:
unzip apache-tomcat-*.zip sudo mv apache-tomcat-*/ /opt/tomcat/
ukuba ulawulo ngaphezulu kweenguqulelo kunye nohlaziyo, Siza kwenza ikhonkco lokomfuziselo eliya kwalatha kulawulo lolawulo:
sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest
Emva kwexesha, ukuba ufuna ukuhlaziya ufakelo lwakho lweTomcat, unokukhupha uhlobo lwamva nje kwaye utshintshe i-symlink ukukhomba kuhlobo lwamva nje.
Umsebenzisi we-tomcat esimise ngaphambili kufuneka abe naye ukufikelela kulawulo lweTomcat 9. Kuya kufuneka sitshintshe ubunini besikhombisi sibe ngumsebenzisi kunye neqela likaTomcat:
sudo chown -R tomcat: /opt/tomcat
Kwakhona Siza kwenza ukuba izikripthi ngaphakathi kwesikhombisi somgqomo zenziwe:
sudo chmod +x /opt/tomcat/latest/bin/*.sh
Yenza ifayile yeyunithi yenkqubo
Ukuqhuba iTomcat njengenkonzo, Siza kwenza ifayile yeyunithi entsha ebizwa ngokuba yitomcat.service. Oku kufuneka kugcinwe ngaphakathi kwe / etc / systemd / system / directory ngalo mxholo ulandelayo:
[Unit] Description=Tomcat 9 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/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh [Install] WantedBy=multi-user.target
Jonga imeko yenkonzo
Siza kwazisa inkqubo ukuba senze ifayile yeyunithi entsha kunye Siza kuqala inkonzo yeTomcat ukubaleka:
sudo systemctl daemon-reload sudo systemctl start tomcat
Ku nokuba njalo jonga imeko yenkonzo ngalo myalelo ulandelayo:
sudo systemctl status tomcat
Ukuba akukho zimpazamo, unako Yenza inkonzo yeTomcat iqale ngokuzenzekelayo Ngexesha lokuqalisa:
sudo systemctl enable tomcat
Cwangcisa iFirewall
Ukuba ikhompyuter yakho okanye iseva ikhuselwe ngodonga lomlilo kwaye uyafuna fikelela kuthungelwano lweTomcat ngaphandle kwenethiwekhi yakho yendawo, Kuya kufuneka uvule izibuko 8080. Eli nyathelo liyingozi kwezinye iimeko.
Ukuvumela ukugcwala kwizibuko 8080 chwetheza lo myalelo ulandelayo:
sudo ufw allow 8080/tcp
Qwalasela ujongano lomlawuli weWebhu kaTomcat
Ngoku ukuba sineTomcat 9 efakwe ku-Ubuntu, inyathelo elilandelayo yenza umsebenzisi onokufikelela kulawulo lolawulo lwewebhu. Abasebenzisi bakaTomcat kunye neendima zabo zichaziwe kwifayile abasebenzisi be-tomcat.xml.
Ukuba uvula ifayile, uya kubona ukuba igcwele ngamagqabantshintshi kunye nemizekelo.
sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
Ukongeza umsebenzisi omtsha onokufikelela kwi-Tomcat web interface (umphathi-gui kunye nomlawuli-gui) Isidingo Chaza umsebenzisi ekupheleni kwefayile ye-tomcat-users.xml njengoko kubonisiwe koku kulandelayo. Qinisekisa ukutshintsha igama lomsebenzisi kunye negama lokugqitha kwinto ekhuseleke ngakumbi:
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="admin123" roles="admin-gui,manager-gui"/>
Ngokuzenzekela, Ulawulo lwewebhu lweTomcat luqwalaselwe ukuvumela ukufikelela kuphela kumamkeli wasekhaya. Ukuba ufuna ukufikelela kwi-web interface kwi-IP ekude, vula ezi fayile zilandelayo kwaye ubeke izimvo okanye ucime imigca ephawulwe kwisikrini:
sudo vim /opt/tomcat/latest/webapps/manager/META-INF/context.xml
sudo vim /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
Ukuba ufuna fikelela kubume bewebhu kuphela kwi-IP ethileEndaweni yokunika ingxelo ngeebhloko, yongeza i-IP yakho yoluntu kuluhlu. Iidilesi ze-IP ezivunyelweyo zongezwa zahlulwe ngumqobo nkqo |. Unokongeza iidilesi ezikhethekileyo ze-IP okanye usebenzise amabinzana aqhelekileyo.
Vavanya ufakelo
Vula isikhangeli sakho kwaye uthayiphe: http: // your-domain-o-ip: 8080. Ukucinga ukuba ufakelo luphumelele, isikrini esiza kulandela siza kuvela:
El Iphaneli yomphathi wesicelo sewebhu seTomcat iyafumaneka kwi http://tu-dominio-o-ip: 8080/manager/html. Apha ungalawula usetyenziso lwakho.
El Umphathi womatshini obonakalayo kaTomcat iyafumaneka kwi http://tu-dominio-o-ip: 8080/host-manager/html. Ukusuka apha unokulawula iinginginya ezibonakalayo zeTomcat.
Unako ndwendwela Amaxwebhu asemthethweni nguTomcat 9 kwaye ufumane ulwazi ngakumbi malunga neempawu zayo.
Isifundo esihle kakhulu!
Ukufundisa okucacileyo okucacileyo
Isifundo esigqibeleleyo. Ngaphandle kwento echaziweyo, kuye kwafuneka ndinike imvume yokwenziwa kwifom ye-tomcat.service kwaye ndiguqule indlela ye "Java_HOME" ngaphakathi kwifayile yetomcat.service nayo yonke into esebenzayo.
Molo Lihle kakhulu, kodwa andikwazi kuqhubeka kuba andazi ukuba ndichwetheza phi indawo
[Icandelo]
Inkcazo = Isitya seTomcat 9 se-servlet
Emva = kwenethiwekhi.target
[Inkonzo]
Uhlobo = forking
Umsebenzisi = tomcat
Iqela = tomcat
Okusingqongileyo = »Java_HOME = / usr / lib / jvm / default-java»
Okusingqongileyo = »Java_OPTS = -Djava.security.egd = ifayile: /// dev / urandom»
Okusingqongileyo = »CATALINA_BASE = / opt / tomcat / yakutshanje»
Okusingqongileyo = »CATALINA_HOME = / opt / tomcat / yakutshanje»
Okusingqongileyo = »CATALINA_PID = / opt / tomcat / yamva / itemplate / tomcat.pid»
Okusingqongileyo = »CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC»
I-ExecStart = / opt / tomcat / yamva / ibin / yokuqalisa.sh
I-ExecStop = / opt / tomcat / yamva / bin / shutdown.sh
[Faka]
WantedBy = ezininzi-user.target
Kuya kufuneka uyenze kwisiphelo sendlela.
Phendula nge quote
Mholo. Ikhowudi obhekisa kuyo kufuneka incanyathiselwe kwi- /etc/systemd/system/tomcat.service file. Sebenzisa umhleli ukwenza okanye uhlele ifayile. Salu2.
Molo, xa ndizama ukufumana iphepha elikuxelela ukuba ufake i-tomcat ngempumelelo, iphawula iimpazamo ezininzi zenethiwekhi. Ndizamile nge-localhost, ndicima kwaye ndibeka into eyithethayo ukuba siphawule ukushiya ezinye ii-ips, kodwa nditsho ne-localhost endinokwazi ukuyidibanisa, kwaye ukusukela oko ndibeke umyalelo wokuvumela ukugcwala kwabantu kwizibuko 8080
Khange undikhonze
Enkosi kakhulu.
Kakuhle kakhulu. Ndiyabulela kakhulu.
Isifundo esigqibeleleyo !!!
Amawaka ombulelo !!!!!
Ukufundisa okugqwesileyo kodwa ndinengxaki yokudala xa kusenziwa ifayile ye-tomcat.service ukuba ndiyilungiselele
[Icandelo]
Inkcazo = Isitya seTomcat 9 se-servlet
Emva = kwenethiwekhi.target
[Inkonzo]
Uhlobo = forking
Umsebenzisi = tomcat
Iqela = tomcat
Okusingqongileyo = »Java_HOME = / usr / lib / jvm / java-11-openjdk-amd64 / jre»
Okusingqongileyo = »Java_OPTS = -Djava.security.egd = ifayile: /// dev / urandom»
Okusingqongileyo = »CATALINA_BASE = / opt / tomcat /»
Okusingqongileyo = »CATALINA_HOME = / opt / tomcat /»
Okusingqongileyo = »CATALINA_PID = / opt / tomcat / temp / tomcat.pid»
Okusingqongileyo = »CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC»
Okusingqongileyo = »CATALINA_OUT = / opt / tomcat / logs / catalina.out
I-execStart = / opt / tomcat / bin / Startup.sh
I-execStop = / opt / tomcat / i-bin / i-shutdown.sh
[Faka]
WantedBy = ezininzi-user.target
xa usenza inkqubo yokuqala ye-tomcat.inkonzo indinika le mpazamo ilandelayo:
Umsebenzi we-tomcat.service ayiphumelelanga kuba inkqubo yolawulo iphume ngekhowudi yempazamo.
Jonga "i-systemctl status tomcat.service" kunye ne "journalctl -xe" ngeenkcukacha.
Ukuqhuba imeko ye-systemctl yomyalelo we-tomcat.
inkonzo yetomcat-Tomcat 9 servlet container
Ikhutshiwe: ilayishiwe (/etc/systemd/system/tomcat.service; ikhubazekile; umthengisi usetwe kwangaphambili: yenziwe)
Iyasebenza: ayiphumelelanga (Iziphumo: ikhowudi yokuphuma) ukusukela nge-Thu 2020-07-09 13:14:25 CST; 2min 12s eyadlulayo
Inkqubo: 5851 ExecStart = / opt / tomcat / bin / startup.sh (ikhowudi = iphumile, inqanaba = 2)
Julayi 09 13: 14: 25 host-120901 systemd [1]: Ukuqala isikhongozeli seTomcat 9…
Jul 09 13: 14: 25 host-120901 systemd [1]: tomcat.inkonzo: Inkqubo yolawulo iphumile, ikhowudi = iphumile, inqanaba = 2 / INVALIDARGUMENT
Jul 09 13: 14: 25 host-120901 systemd [1]: tomcat.service: Ayiphumelelanga ngesiphumo 'khowudi yokuphuma'
Jul 09 13: 14: 25 host-120901 systemd [1]: Isilele ukuqala isitya se-Tomcat 9 se-servlet.
kwaye xa usebenzisa i-journalctl -xe
Jul 09 13: 14: 25 host-120901 startup.sh [5869]: chukumisa: Awunakubamba '/opt/tomcat//logs/catalina.out': Imvume iyaliwe
Jul 09 13: 14: 25 host-120901 startup.sh [5851]: /opt/tomcat/bin/catalina.sh: 505: ayinakwenza / opt/tomcat//logs/catalina.out: Imvume iyaliwe
Jul 09 13: 15: 01 host-120901 CRON [5879]: pam_unix (cron: session): Iseshoni ivulelwe ingcambu yomsebenzisi ngo (uid = 0)
Jul 09 13: 15: 01 host-120901 CRON [5880]: (ingcambu) i-CMD (command -v debian-sa1> / dev / null && debian-sa1 1 1)
Jul 09 13: 15: 01 host-120901 CRON [5879]: pam_unix (cron: session): iseshoni ivaliwe yengcambu yomsebenzisi
Jul 09 13: 16: 32 host-120901 wpa_supplicant [707]: wlp2s0: Yalele ukuskena ukusukela oko sele kulindile
Jul 09 13: 17: 01 host-120901 CRON [5905]: pam_unix (cron: session): Iseshoni ivulelwe ingcambu yomsebenzisi ngo (uid = 0)
Jul 09 13: 17: 01 host-120901 CRON [5906]: (ingcambu) i-CMD (cd / && run-parts –report /etc/cron.yure)
Jul 09 13: 17: 01 host120901 CRON [5905]: pam_unix (ikron: iseshoni): iseshoni ivaliwe yengcambu yomsebenzisi
Ungandichazela ukuba ndinayo nceda
Mae enkosi kakhulu, utitshala ucela ezi dick ngo-2020
I-Ganz iqhuba iTutorial. I-Hab das selbst mit meinem encinci yeLinux Kenntnissen hin bekommen. Ingxaki waren ehr "ngaphandle" Natur, wie das richtige Eintragen eine Proxys. Ukufa kofakelo mit 10.0.6, ging ohne Probleme.
Nur ke, ufe Sache mit der umxholo.xml steht zweimal drin.
Vielen Dank.