Tomcat 9, ufakelo kunye noqwalaselo olusisiseko kwi-Ubuntu 18.04

malunga noTomcat 9

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:

faka i-jdk default Tomcat 9

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.

khuphela i-tomcat 9

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:

Tomcat.service ifayile

[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

Isimo seTomcat 9

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:

vula izibuko 8080 ufw tomcat 9

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:

Tomcat 9 abasebenzisi ifayile

<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

Tomcat ifayile yomphathi womxholo

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

Umphathi wemphathi yomxholo wefomathi yefayile ye-9

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:

Isikrini sasekhaya se-tomcat 9.0.10

El Iphaneli yomphathi wesicelo sewebhu seTomcat iyafumaneka kwi http://tu-dominio-o-ip: 8080/manager/html. Apha ungalawula usetyenziso lwakho.

Tomcat 9 umphathi wesicelo

El Umphathi womatshini obonakalayo kaTomcat iyafumaneka kwi http://tu-dominio-o-ip: 8080/host-manager/html. Ukusuka apha unokulawula iinginginya ezibonakalayo zeTomcat.

I-tomcat 9 umphathi womatshini obonakalayo

Unako ndwendwela Amaxwebhu asemthethweni nguTomcat 9  kwaye ufumane ulwazi ngakumbi malunga neempawu zayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

      I-AstiVPL sitsho

    Isifundo esihle kakhulu!

      USergio diaz sitsho

    Ukufundisa okucacileyo okucacileyo

      Carlos sitsho

    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.

      jorge sitsho

    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

         UDamien Amoedo sitsho

      Mholo. Ikhowudi obhekisa kuyo kufuneka incanyathiselwe kwi- /etc/systemd/system/tomcat.service file. Sebenzisa umhleli ukwenza okanye uhlele ifayile. Salu2.

      rafael sitsho

    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

      D87 sitsho

    Khange undikhonze

      Isabel sitsho

    Enkosi kakhulu.

      UBernardino sitsho

    Kakuhle kakhulu. Ndiyabulela kakhulu.

      ingelosi sitsho

    Isifundo esigqibeleleyo !!!

    Amawaka ombulelo !!!!!

      Jose sitsho

    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

      Jose sitsho

    Mae enkosi kakhulu, utitshala ucela ezi dick ngo-2020

      UTorsten sitsho

    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.