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.