Hvernig á að setja upp Apache Tomcat 9 á Debian 10


Apache Tomcat er ókeypis, þroskaður, öflugur og vinsæll vefforritaþjónn hugbúnaður sem er notaður til að þjóna Java-undirstaða forritum. Það er opinn uppspretta útfærsla á Java Servlet, JavaServer Pages (JSP), Java Expression Language og Java WebSocket tækni, þróuð af Apache Software Foundation (ASF).

Þessi kennsla mun leiða þig í gegnum ferlið við að setja upp og stilla nýjustu útgáfuna af Tomcat 9 á Debian 10 Linux netþjóninum þínum.

Áður en þú byrjar með þessa kennslu skaltu ganga úr skugga um að þú sért með notandareikning sem ekki er rót með sudo réttindi á netþjóninum þínum. Ef ekki, geturðu sett upp einn með því að nota handbókina okkar um hvernig á að búa til nýjan Sudo notanda á Ubuntu/Debian.

Skref 1: Settu upp Java á Debian 10

Til að setja upp nýjustu útgáfuna af Tomcat 9 á Debian 10 þjóninum þínum verður þú að hafa Java uppsett á þjóninum svo þú getir keyrt Java vefforritskóða.

Fyrst skaltu uppfæra kerfishugbúnaðarpakkann með því að nota apt skipunina eins og sýnt er.

$ sudo apt update

Settu síðan upp Java Development Kit pakkann með því að nota apt skipunina.

$ sudo apt install default-jdk

Þegar Java uppsetningunni er lokið skaltu athuga hvaða útgáfu af Java er uppsett á kerfinu með því að nota eftirfarandi skipun.

$ java -version

Skref 2: Settu upp Tomcat í Debian 10

Í öryggisskyni ætti Tomcat að vera sett upp og keyrt af óforréttindum notanda (þ.e. ekki rót). Við munum búa til nýjan tomcat hóp og notanda til að keyra Tomcat þjónustuna undir /opt/tomcat skránni (Tomcat uppsetning).

$ sudo mkdir /opt/tomcat
$ sudo groupadd tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Þegar við settum upp tomcat notanda, hlaðið niður nýjustu útgáfunni af Tomcat 9 (þ.e. 9.0.30) úr curl skipanalínutólinu til að hlaða niður tarballinu og draga skjalasafnið út í /opt/tomcat möppuna.

$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Næst skaltu úthluta heimildum til Tomcat notanda til að hafa aðgang að Tomcat uppsetningarskránni /opt/tomcat.

$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Skref 3: Búðu til Tomcat systemd þjónustuskrá

Við munum búa til nýja systemd þjónustuskrá til að stjórna og keyra Tomcat sem þjónustu undir systemd. Til að búa til þjónustuskrá ættir þú að vita hvar Java er sett upp, þar sem þetta er nefnt JAVA_HOME með eftirfarandi skipun.

$ sudo update-java-alternatives -l

Frá ofangreindu úttakinu er JAVA_HOME okkar:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Þegar við vitum okkar JAVA_HOME getum við búið til systemd þjónustuskrána sem heitir tomcat.service í /etc/systemd/system skránni með því að keyra.

$ sudo nano /etc/systemd/system/tomcat.service

Límdu eftirfarandi innihald í tomcat.service skrána þína.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Næst skaltu endurhlaða systemd til að beita nýju breytingunum, svo að það viti um tomcat.service skrána okkar.

$ sudo systemctl daemon-reload

Að lokum geturðu ræst og staðfest stöðu Tomcat þjónustunnar með því að keyra eftirfarandi skipanir.

$ sudo systemctl start tomcat
$ systemctl status tomcat
$ systemctl enable tomcat

Skref 4: Virkjaðu innskráningu fyrir Tomcat Manager og Host Manager

Til að fá aðgang að manager-gui og admin-gui vefforritunum sem fylgja Tomcat verðum við að virkja innskráningu á Tomcat þjóninn okkar með því að breyta tomcat-users.xml skránni eins og sýnt er.

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

Bættu við eftirfarandi stillingum innan merkjanna, með réttu notandanafni og lykilorði eins og sýnt er.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="password" roles="admin-gui,manager-gui"/>

Ofangreind uppsetning felur í sér að bæta admin-gui og manager-gui hlutverkunum við notanda sem heitir \admin með lykilorðinu \tecmint123\.

Skref 5: Virkjaðu fjarinnskráningu í Tomcat Manager og Host Manager

Af öryggisástæðum er aðgangur að Tomcat Manager og Host Manager forritunum læstur á localhost (þjóninum þar sem hann er notaður), sjálfgefið.

Hins vegar geturðu virkjað fjaraðgang frá tilteknu IP-tölu eða hvaða gestgjafa eða neti sem er að Tomcat Manager og Host Manager forritum eins og útskýrt er hér að neðan.

Fyrir Tomcat Manager appið skaltu slá inn:

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

Fyrir Host Manager appið skaltu slá inn:

$ sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Að innan, skrifaðu athugasemdir um takmörkun IP-tölu til að leyfa aðgang frá hvaða neti sem er.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Að öðrum kosti, virkjaðu fjaraðgang frá þinni eigin IP tölu 192.168.0.103 eða frá neti (192.168.0.0) með því að bæta IP tölunni við listann.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Vistaðu skrárnar og endurræstu Tomcat þjónustuna til að halda breytingunum okkar í gildi.

$ sudo systemctl restart tomcat

Skref 6: Opnaðu Tomcat vefviðmótið

Til að fá aðgang að Tomcat vefviðmóti úr hvaða vafra sem er þarftu að opna 8080 tengi til að leyfa umferð að Tomcat þjónustunni á eldveggnum með því að slá inn.

$ sudo ufw allow 8080

Fáðu nú aðgang að Tomcat vefstjórnunarviðmótinu með því að fara á lén eða IP tölu netþjóns þíns og síðan höfn 8080 í vafranum þínum.

http://server_domain_or_IP:8080

Við skulum fá aðgang að Manager appinu á slóðinni hér að neðan, þú þarft að slá inn reikningsskilríki.

http://server_domain_or_IP:8080/manager/html

Við skulum fá aðgang að gestgjafastjóranum á slóðinni hér að neðan, þú þarft að slá inn reikningsskilríki.

http://server_domain_or_IP:8080/host-manager/html/

Það er allt og sumt! Tomcat uppsetningunni þinni er lokið, nú geturðu sett upp og keyrt Java vefforrit. Ef þú hefur einhverjar spurningar eða hugsanir til að deila skaltu hafa samband við okkur í gegnum athugasemdareyðublaðið hér að neðan.