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.