Apache Tomcati installimine Ubuntu


Kui soovite käivitada veebilehti, mis sisaldavad Java-serveri lehtede kodeerimist või Java-servleti, võite kasutada Apache Tomcati. See on avatud lähtekoodiga veebiserver ja servleti konteiner, mille andis välja Apache Software Foundation.

Tomcati saab kasutada eraldiseisva tootena, oma veebiserveriga või kombineerida teiste veebiserveritega, näiteks Apache või IIS. Tomcati uusim versioon on 9.0.14 ja see põhineb Tomcat 8 ja 8.5 peal ning rakendab Servlet 4.0, JSP 2.2.

Uues versioonis on tehtud järgmised täiustused:

  • Lisatud HTTP/2 tugi.
  • Lisatud tugi OpenSSL-i kasutamiseks JSSE-pistikutega TLS-toe jaoks.
  • Lisatud tugi TLS-i virtuaalsetele hostidele (SNI).

Selles õpetuses näitame teile, kuidas installida Apache Tomcat 9 Ubuntu 18.10 ja vanemasse Ubuntu versiooni.

1. samm: Java installimine

Java veebirakenduste käitamiseks nõuab Tomcat Java serverisse installimist. Selle nõude täitmiseks installime OpenJDK, nagu näidatud.

$ sudo apt update
$ sudo apt install default-jdk

2. samm: Tomcati kasutaja loomine

Turvalisuse huvides tuleks Tomcat käivitada privilegeeritud kasutajaga, st mitte juurkasutajaga. Sellepärast loome teenuse käitamiseks kasutaja ja grupi kiisu. Alustage kiisurühma loomisega:

$ sudo groupadd tomcat

Järgmisena loome kiisu kasutaja, kes kuulub kiisu rühma. Selle kasutaja kodukohaks saab/opt/tomcat, kuna sinna installime Tomcati. Kestiks seatakse/bin/false:

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

Nüüd oleme valmis järgmise sammuga jätkama ja Tomcati alla laadima.

3. samm: installige Apache Tomcat

Uusima saadaoleva paketi allalaadimiseks minge Tomcati allalaadimislehele ja haarake uusim versioon.

Selle õpetuse kirjutamise ajal on Tomcati uusim versioon 9.0.14. Selle versiooni allalaadimiseks muutke oma praegune kataloog millekski muuks. Näiteks võite kasutada/tmp:

# cd /tmp

Ja seejärel kasutage Tomcati arhiivi allalaadimiseks käsku wget:

$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
$ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Kui soovite kontrollida käivitatava faili sha512 summat:

$ sha512sum apache-tomcat-9.0.14.tar.gz
$ cat apache-tomcat-9.0.14.tar.gz.sha512

Mõlema faili väärtus (räsi) peaks olema sama.

Nagu varem mainitud, installime Tomcati kausta/opt/tomcat. Peame looma selle kataloogi:

$ sudo mkdir /opt/tomcat

Ja nüüd saame allalaaditud paketi ekstraktida uude kataloogi:

$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Nüüd navigeerige saidile/opt/tomcat, kust värskendame kausta omandiõigust ja õigusi:

# cd /opt/tomcat

Ja määrake/opt/tomcat rühmaomanikuks kassi:

$ sudo chgrp -R tomcat /opt/tomcat

Järgmisena värskendame tomcat-grupi lugemisjuurdepääsu conf-kataloogi ja määrame kataloogi täitmisõigused:

$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

Järgmisena teeme tomcati veebirakenduste, töö, temp ja logide kataloogide kasutajaks:

$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Nüüd on õiged õigused ja omandiõigused määratud ning oleme valmis looma systemd-algfaili, mis aitab meil Tomcati protsessi hallata.

4. samm: SystemD teenusefaili loomine Tomcati jaoks

Kuna me tahame käitada Tomcati teenusena, peame omama faili, mis aitab meil protsessi hõlpsalt hallata. Selleks loome süsteemiteenuse faili. Tomcat peab teadma, kus Java teie süsteemis asub.

Selle asukoha leidmiseks kasutage järgmist käsku:

$ sudo update-java-alternatives -l

Selle käsu väljund näitab teile JAVA_HOME asukohta.

Nüüd oleme selle teabe abil valmis looma oma Tomcati teenusefaili.

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

Kleepige allolev kood faili:

[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

Kindlasti määrake JAVA_HOME oma süsteemi jaoks. Kui olete valmis, salvestage fail ja sulgege see. Nüüd laadige alloleva käsu abil uuesti süsteemdemon, et see saaks leida meie uue teenusefaili:

$ sudo systemctl daemon-reload

Seejärel käivitage teenus Tomcat:

$ sudo systemctl start tomcat

Teenuse olekut saate kontrollida järgmiselt:

$ sudo systemctl status tomcat

Nüüd saate Tomcati testida oma brauseris, kasutades oma süsteemi IP-aadressi ja teenuse vaikeporti 8080.

http://ip-address:8080

Tulemus, mida peaksite nägema, peaks olema sarnane alloleval pildil näidatuga:

Kui te ei näe ülaltoodud väljundit, peate võib-olla lubama oma tulemüüris porti 8080, nagu näidatud.

$ sudo ufw allow 8080

Kui soovite, et Tomcat käivitaks süsteemi käivitamisel, käivitage:

$ systemctl enable tomcat

5. samm: Apache Tomcati konfigureerimine

Tomcatis on veebihalduri rakendus, mis on eelinstallitud. Selle kasutamiseks peame seadistama autentimise meie failis tomcat-users.xml. Avage ja muutke seda faili oma lemmiktekstiredaktoriga:

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

Lisame kasutaja, kellel on juurdepääs halduri ja administraatori liidestele. Sellise kasutaja konfigureerimiseks lisage siltide vahele järgmine rida:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

Muutke kindlasti järgmist:

  • Kasutajanimi - koos kasutajaga, kelle soovite autentida.
  • Parool - koos parooliga, mida soovite autentimiseks kasutada.

Kuna vaikimisi on juurdepääs hostihaldurile ja haldurile piiratud, soovime need piirangud kas eemaldada või muuta. Selliste muudatuste tegemiseks saate laadida järgmisi faile:

Halduri rakenduse jaoks:

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

Hostihalduri rakenduse jaoks:

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

Nende failide sees saate kas kommenteerida IP-piirangut või lubada seal oma avaliku IP-aadressi. Selle õpetuse jaoks olen kommenteerinud rida:

Meie muudatuste elluviimiseks laadige kiisu teenus uuesti sisse:

$ sudo systemctl restart tomcat 


Nüüd saate haldurirakendust testida, külastades veebiaadressi http:// ipaddress: 8080/manager /. Kasutajanime ja parooli küsimisel kasutage neid, mille olete varem konfigureerinud. Pärast seda nähtav liides näeb välja selline:

Hostihalduri juurde pääsemiseks võite kasutada aadressi http:// ip-aadress: 8080/host-manager /.

Virtuaalse hostihalduri abil saate luua Tomcati rakenduste jaoks virtuaalsed hostid.

6. samm: testige Apache Tomcati testifaili loomisega

Kas kõik töötab tõrgeteta, saate luua testfaili kataloogi/opt/tomcat/webapps/ROOT/sisemusse.

Loogem selline fail:

$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

Selle faili sisse kleepige järgmine kood:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

Salvestage fail ja määrake omandiõigus, nagu näidatud.

$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Nüüd laadige see fail oma brauserisse, kasutades http:// ip-aadress: 8080/tecmint.jsp.

See on kõik! Olete lõpetanud oma Apache Tomcati serveri seadistamise ja käivitanud oma esimese Java-koodi. Loodame, et see protsess oli teie jaoks lihtne ja arusaadav. Kui teil on probleeme, jagage oma probleeme alloleva kommentaarivormi kaudu.