Apache Tomcat 9 installimine Debian 10-sse


Apache Tomcat on tasuta, küps, vastupidav ja populaarne veebirakendusserveri tarkvara, mida kasutatakse Java-põhiste rakenduste teenindamiseks. See on Java Servlet, JavaServer Pages (JSP), Java Expression Language ja Java WebSocket tehnoloogiate avatud lähtekoodiga rakendus, mille on välja töötanud Apache Software Foundation (ASF).

Selles õpetuses tutvustatakse Tomcat 9 uusima versiooni installimist ja konfigureerimist teie Debian 10 Linuxi serveris.

Enne selle õpetusega alustamist veenduge, et teie serveris oleks sudo-õigustega juurkasutajata konto. Kui ei, siis saate selle seadistada, kasutades meie juhendit uue Sudo kasutaja loomiseks Ubuntu/Debianis.

1. samm: installige Java Debian 10-sse

Tomcat 9 uusima versiooni installimiseks oma Debian 10 serverisse peab teil olema Java serverisse installitud, et saaksite Java veebirakenduse koodi käivitada.

Kõigepealt värskendage süsteemi tarkvarapaketi indeksit käsu apt abil, nagu näidatud.

$ sudo apt update

Seejärel installige Java arenduskomplekti pakett, kasutades apt käsku.

$ sudo apt install default-jdk

Kui Java installimine on lõpule jõudnud, kontrollige järgmise käsu abil süsteemi installitud Java versiooni.

$ java -version

2. samm: installige Tomcat Debian 10-sse

Turvalisuse huvides peaks Tomcati installima ja käivitama privilegeeritud kasutaja (st mitte juur). Loome uue kiisurühma ja kasutaja Tomcati teenuse käitamiseks kataloogis/opt/tomcat (Tomcati install).

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

Kui oleme tomcati kasutaja seadistanud, laadige nüüd alla kõvera käsurea tööriistast Tomcat 9 uusim versioon (st 9.0.30), et alla laadida tarball ja arhiivida kataloogi/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

Seejärel määrake tomcati kasutajale õigused, et neil oleks juurdepääs kataloogile Tomcat install/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/

3. samm: looge Tomcati systemd-teenusefail

Loome uue systemd teenusefaili, et hallata ja käitada Tomcati teenusena systemd all. Teenusefaili loomiseks peaksite teadma, kuhu Java on installitud, kuna sellele viidatakse järgmise käsuga JAVA_HOME .

$ sudo update-java-alternatives -l

Ülaltoodud väljundist on meie JAVA_HOME :

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

Kui oleme teadnud oma JAVA_HOME , saame käivitades käivitada kataloogi/etc/systemd/system kataloogi systemd teenusefaili nimega tomcat.service .

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

Kleepige järgmine sisu oma faili 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

Järgmisena laadige systemd uute muudatuste rakendamiseks uuesti, et see teaks meie faili tomcat.service .

$ sudo systemctl daemon-reload

Lõpuks saate käivitada ja kontrollida Tomcati teenuse olekut, käivitades järgmised käsud.

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

4. samm: lubage sisselogimine Tomcati halduri ja hostihalduri jaoks

Tomcatiga kaasas olevate manager-gui ja admin-gui veebirakenduste kasutamiseks peame lubama sisselogimise meie Tomcati serverisse, redigeerides faili tomcat-users.xml, nagu näidatud.

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

Lisage järgmine konfiguratsioon siltidesse koos õige kasutajanime ja parooliga, nagu näidatud.

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

Ülaltoodud konfiguratsioon tähendab, et admin-gui ja manager-gui rollid lisatakse kasutajale nimega “admin” parooliga “tecmint123”.

5. samm: lubage kaugsisselogimine Tomcati halduri ja hostihalduri juurde

Turvalisuse huvides on juurdepääs rakendustele Tomcat Manager ja Host Manager lukustatud vaikimisi kohaliku hostini (serverisse, kuhu see on paigutatud).

Tomcat Manageri ja Host Manageri rakendustele saate lubada kaugjuurdepääsu kindlalt IP-aadressilt või mis tahes hostilt või võrgult, nagu allpool selgitatud.

Rakenduse Tomcat Manager jaoks tippige:

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

Rakenduse Host Manager jaoks tippige:

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

Seestpoolt kommenteerige IP-aadressi piirangut, et võimaldada juurdepääsu igast võrgust.

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

Teise võimalusena lubage kaugjuurdepääs omaenda IP-aadressilt 192.168.0.103 või võrgust (192.168.0.0), lisades IP-aadressi loendisse.

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

Salvestage failid ja taaskäivitage teenus Tomcat, et muudatused kehtiksid.

$ sudo systemctl restart tomcat

6. samm: avage Tomcati veebiliides

Tomcati veebiliidesele pääsemiseks mis tahes brauserist peate avama 8080 pordi, et lubada liiklus tulemüüri Tomcati teenusesse tippimise teel.

$ sudo ufw allow 8080

Nüüd pöörduge Tomcati veebihalduse liidese poole, külastades oma serveri domeeninime või IP-aadressi, millele järgneb brauseris port 8080.

http://server_domain_or_IP:8080

Pääseme haldurirakendusele juurde alloleval URL-il, peate sisestama konto mandaadi.

http://server_domain_or_IP:8080/manager/html

Pääseme hostihaldurile juurde alloleval URL-il, peate sisestama konto mandaadi.

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

See on kõik! Teie Tomcati installimine on lõpule jõudnud, nüüd saate Java veebirakendusi juurutada ja käitada. Kui teil on küsimusi või mõtteid, mida jagada, võtke meiega ühendust alloleva kommentaarivormi kaudu.