Tomcat 10, programu huria ya seva

kuhusu Tomcat 10

Katika nakala inayofuata tutaangalia tunawezaje kusakinisha tomcat 10 kwenye Ubuntu 20.04. Apache Tomcat hufanya kazi kama chombo cha servlet kilichotengenezwa chini ya Mradi wa Jakarta katika Apache Software Foundation. Imetengenezwa na kusasishwa na wanachama wa Apache Software Foundation na watu wanaojitolea huru.

Ingawa leo hii sio maarufu kama seva zingine, Tomcat inaendelea kuwa muhimu katika miradi mingi. Tomcat inahitaji Java SE 8 au matoleo mapya zaidi kusakinishwa kwenye mfumo ili ifanye kazi kwa usahihi.

Jinsi ya kufunga Tomcat 10 kwenye Ubuntu 20.04

Weka OpenJDK kwenye Ubuntu

Kama nilivyosema mistari hapo juu, Tomcat inahitaji Java JDK isanikishwe kwenye mfumo wetu. Kwa hii; kwa hili sote tunaweza kusakinisha Oracle Java JDK kama mbadala wake wa chanzo wazi OpenJDK.

kwa kufunga OpenJDK ambayo tunaweza kupata kwenye hazina za Ubuntu, lazima tu tufungue terminal (Ctrl + Alt + T) na kutekeleza:

usakinishaji wa jdk chaguo-msingi

sudo apt update; sudo apt install default-jdk

Mara tu imewekwa, tutahitaji tu thibitisha usakinishaji kuangalia toleo la java:

toleo la java openjdk

java -version

Unda mtumiaji na kikundi cha Tomcat

Kwanza tunakwenda unda kikundi kipya cha Tomcat ambacho tutakiita tomcat. Tutafanya hivyo kwa amri:

sudo groupadd tomcat

Basi ni wakati wa unda mtumiaji mpya wa Tomcat ambaye tutamwita tomcat. Kisha tutaifanya kuwa mwanachama wa kikundi cha tomcat ambacho tumeunda hapo awali. Aidha tutafanya pia / opt / tomcat folda ya nyumbani kwa mtumiaji tunayeenda kuunda. Ili kufanya haya yote, katika terminal hiyo hiyo tutalazimika kutekeleza tu:

ongeza mtumiaji wa tomcat

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

Pakua Tomcat

Kwa wakati huu, tuko tayari pakua na usanidi Tomcat. Wakati wa uandishi huu, toleo la hivi punde la safu 10 lililotolewa ni 10.0.12, na linaweza kupakuliwa kutoka kwa tovuti ya mradi.

Mbali na kutumia kivinjari cha wavuti, tunaweza pia pata kifurushi hiki kipya kilichochapishwa leo kwa kufungua terminal (Ctrl + Alt + T) na kutekeleza maagizo ndani yake.:

pakua 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

Upakuaji utakapokamilika, tutafanya unda folda ya nyumbani ya tomcat ndani / opt / tomcat. Hapo ndipo tutafungua faili iliyopakuliwa. Ili kufanya hivyo itabidi tu kutekeleza amri:

fungua tomcat

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

Sasa tunaenda toa udhibiti wa mtumiaji wa Tomcat wa saraka nzima, na tutafanya hati zote kwenye eneo la bin kutekelezwa.:

Ruhusa za saraka ya Tomcat

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

Sanidi huduma ya Tomcat

Sasa kwa kuwa tuna kifurushi kilichotolewa katika eneo tunalotaka, tutafanya amri ifuatayo kwa fungua faili ya usanidi wa tomcat kwa mtumiaji chaguo-msingi:

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

Ndani ya faili tutaunda akaunti yenye nenosiri kwa mtumiaji admin na uihifadhi ndani ya faili. Tunaweza kufanya hivyo kwa kunakili na kubandika mistari ifuatayo kwenye faili, hapo awali:

 

msimamizi wa nenosiri 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"/>

Baada badilisha chaguo "nenosiri" kwa nenosiri letu, tunahifadhi na kufunga mhariri. Ifuatayo, tutafanya amri ifuatayo kwa fungua akaunti ya seva ya Tomcat:

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

Mhariri anapofungua, hebu bandika mistari ifuatayo ndani. Kisha tutahifadhi faili.

huduma tomcat 10 usanidi

[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

Tunaporudi kwenye terminal, tutafanya amri zifuatazo kwa pakia tena wasifu wa mfumo na uwashe huduma ya tomcat:

pakia systemctl tomcat 10

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

Baada ya amri hizi, kwa angalia ikiwa tomcat inaendesha au la, tutahitaji tu kutekeleza:

hali tomcat

sudo systemctl status tomcat.service

Anzisha GUI ya Tomcat

Katika hatua hii, itakuwa muhimu tu fungua kivinjari chetu na uende kwa IP ya seva ya ndani au jina la mwenyeji. Hii inapaswa kutuonyesha ukurasa chaguo-msingi wa Tomcat:

http://localhost:8080

Kivinjari cha wavuti cha Tomcat 10

Mara moja kwenye kiolesura cha programu, itabidi bonyeza chaguo Meneja kuingia kwenye ukurasa wa nyuma. Hapa tutakuwa na jinsi ya kutumia kama jina la mtumiaji admin na kama nenosiri tunaloonyesha kwenye faili tomcat-users.xml.

Tomcat 10 backend

Ikiwa unataka kufikia seva ya Tomcat ukiwa mbali, itakuwa muhimu kuorodhesha anwani ya IP ya mbali ambayo ufikiaji utaruhusiwa.. Ili kubadilisha vikwazo vya anwani, utahitaji kufungua faili zinazofaa za context.xml. Kwa programu ya Meneja, faili ya kuhariri itakuwa:

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

Kwa programu ya Kidhibiti Mwenyeji, faili ya kuhariri itakuwa hii:

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

Ndani ya faili zote mbili, Jadili kizuizi cha anwani ya IP ili kuruhusu miunganisho kutoka popote. Ikiwa unataka kuruhusu ufikiaji tu kwa miunganisho inayotoka kwa anwani yako ya IP, unaweza kuongeza anwani yako ya IP ya umma kwenye orodha.

Faili za context.xml za programu za wavuti za Tomcat zinapaswa kuonekana sawa na zifuatazo:

rekebisha faili za context.xml

Baada ya kuhifadhi faili za context.xml, unahitaji anzisha tena huduma ya Tomcat kuendesha amri:

sudo systemctl restart tomcat

Inaweza kupatikana habari zaidi kuhusu Tomcat na jinsi inavyofanya kazi katika tovuti ya mradi, katika yake nyaraka rasmi au yako wiki.


Yaliyomo kwenye kifungu hicho yanazingatia kanuni zetu za maadili ya uhariri. Kuripoti kosa bonyeza hapa.

Kuwa wa kwanza kutoa maoni

Acha maoni yako

Anwani yako ya barua si kuchapishwa.

*

*

  1. Kuwajibika kwa data: Miguel Ángel Gatón
  2. Kusudi la data: Kudhibiti SpAM, usimamizi wa maoni.
  3. Uhalali: Idhini yako
  4. Mawasiliano ya data: Takwimu hazitawasilishwa kwa watu wengine isipokuwa kwa wajibu wa kisheria.
  5. Uhifadhi wa data: Hifadhidata iliyohifadhiwa na Mitandao ya Occentus (EU)
  6. Haki: Wakati wowote unaweza kupunguza, kuokoa na kufuta habari yako.

bool (kweli)