Kā instalēt Apache Tomcat 9 uz Debian 10


Apache Tomcat ir bezmaksas, nobriedusi, izturīga un populāra tīmekļa lietojumprogrammu serveru programmatūra, kas tiek izmantota Java balstītu lietojumprogrammu apkalpošanai. Tas ir Java Servlet, JavaServer Pages (JSP), Java Expression Language un Java WebSocket tehnoloģiju atvērtā pirmkoda ieviešana, ko izstrādājis Apache Software Foundation (ASF).

Šī apmācība palīdzēs jums instalēt un konfigurēt jaunāko Tomcat 9 laidienu jūsu Debian 10 Linux serverī.

Pirms sākat izmantot šo apmācību, pārliecinieties, vai jūsu serverī ir root lietotājs ar sudo privilēģijām. Ja nē, varat to iestatīt, izmantojot mūsu ceļvedi par to, kā izveidot jaunu Sudo lietotāju Ubuntu/Debian.

1. darbība: instalējiet Java uz Debian 10

Lai Debian 10 serverī instalētu jaunāko Tomcat 9 laidienu, serverī jābūt instalētai Java, lai jūs varētu izpildīt Java tīmekļa lietojumprogrammas kodu.

Vispirms atjauniniet sistēmas programmatūras pakotnes indeksu, izmantojot komandu apt, kā parādīts.

$ sudo apt update

Pēc tam instalējiet Java Development Kit pakotni, izmantojot komandu apt.

$ sudo apt install default-jdk

Kad Java instalēšana ir pabeigta, pārbaudiet sistēmā instalēto Java versiju, izmantojot šādu komandu.

$ java -version

2. darbība: instalējiet Tomcat programmā Debian 10

Drošības nolūkos Tomcat vajadzētu instalēt un izpildīt priviliģētam lietotājam (t.i., nevis root). Mēs izveidosim jaunu runču grupu un lietotāju, lai palaistu Tomcat pakalpojumu direktorijā/opt/tomcat (Tomcat instalācija).

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

Kad esam iestatījuši runča lietotāju, tagad lejupielādējiet jaunāko Tomcat 9 versiju (t.i. 9.0.30) no čokurošanās komandrindas rīka, lai lejupielādētu tarball un izvilktu arhīvu direktorijā/opt/tomcat.

$ 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

Pēc tam piešķiriet runča lietotājam atļaujas piekļūt Tomcat instalācijas/opt/runča direktorijai.

$ 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/

3. darbība: izveidojiet Tomcat systemd Service File

Mēs izveidosim jaunu systemd servisa failu, lai pārvaldītu un palaistu Tomcat kā pakalpojumu zem systemd. Lai izveidotu pakalpojuma failu, jums jāzina, kur ir instalēta Java, jo to sauc par JAVA_HOME , izmantojot šo komandu.

$ sudo update-java-alternatives -l

No iepriekš minētās izejas mūsu JAVA_HOME ir:

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

Kad esam uzzinājuši mūsu JAVA_HOME , palaižot, direktorijā/etc/systemd/system varam izveidot systemd servisa failu ar nosaukumu tomcat.service .

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

Ielīmējiet šo saturu failā tomcat.service .

[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

Pēc tam atkārtoti ielādējiet systemd, lai lietotu jaunās izmaiņas, lai tā zinātu par mūsu failu tomcat.service .

$ sudo systemctl daemon-reload

Visbeidzot, jūs varat sākt un pārbaudīt pakalpojuma Tomcat statusu, izpildot šādas komandas.

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

4. darbība: iespējojiet pieteikšanos Tomcat Manager un Host Manager

Lai piekļūtu pārvaldnieka-gui un admin-gui tīmekļa lietotnēm, kas tiek piegādātas kopā ar Tomcat, mums jāiespējo pieteikšanās mūsu Tomcat serverī, rediģējot failu tomcat-users.xml, kā parādīts attēlā.

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

Pievienojiet šādu konfigurāciju tagos ar pareizu lietotājvārdu un paroli, kā parādīts.

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

Iepriekš minētā konfigurācija nozīmē, ka admin-gui un manager-gui lomas pievieno lietotājam ar nosaukumu “admin” ar paroli “tecmint123”.

5. darbība: iespējojiet attālo pieteikšanos Tomcat Manager un Host Manager

Drošības apsvērumu dēļ piekļuve lietotnēm Tomcat Manager un Host Manager pēc noklusējuma tiek bloķēta lokālajam serverim (serverim, kurā tā ir izvietota).

Tomēr jūs varat iespējot attālo piekļuvi no konkrētas IP adreses vai jebkura resursdatora vai tīkla Tomcat Manager un Host Manager lietotnēm, kā paskaidrots tālāk.

Lietotnei Tomcat Manager ierakstiet:

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

Programmai Host Manager ierakstiet:

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

Iekšpusē komentējiet IP adreses ierobežojumu, lai atļautu piekļuvi no jebkura tīkla.

<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>

Varat arī iespējot attālo piekļuvi no savas IP adreses 192.168.0.103 vai no tīkla (192.168.0.0), pievienojot IP adresi sarakstam.

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.*" />-->

Saglabājiet failus un restartējiet Tomcat pakalpojumu, lai mūsu izmaiņas stātos spēkā.

$ sudo systemctl restart tomcat

6. darbība: piekļūstiet Tomcat tīmekļa saskarnei

Lai piekļūtu Tomcat tīmekļa saskarnei no jebkura pārlūka, jāatver 8080 ports, lai atļautu trafiku uz Tomcat pakalpojumu ugunsmūrī, ierakstot.

$ sudo ufw allow 8080

Tagad piekļūstiet Tomcat tīmekļa pārvaldības saskarnei, pārlūkprogrammā dodoties uz sava servera domēna vārdu vai IP adresi, kam seko ports 8080.

http://server_domain_or_IP:8080

Piekļūsim pārvaldnieka lietotnei zemāk redzamajā URL, jums būs jāievada konta akreditācijas dati.

http://server_domain_or_IP:8080/manager/html

Piekļūsim resursdatora pārvaldniekam zemāk esošajā URL, jums būs jāievada konta akreditācijas dati.

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

Tas ir viss! Tomcat instalēšana ir pabeigta, tagad jūs varat izvietot un palaist Java tīmekļa lietojumprogrammas. Ja jums ir kādi jautājumi vai domas, ar kuriem dalīties, sazinieties ar mums, izmantojot zemāk esošo komentāru veidlapu.