Apache Tomcatin asentaminen Ubuntuun


Jos haluat suorittaa verkkosivuja, jotka sisältävät Java-palvelinsivukoodauksen tai Java-palvelinsovelluksia, voit käyttää Apache Tomcat -ohjelmaa. Se on avoimen lähdekoodin web-palvelin ja servlet-säilö, jonka Apache Software Foundation on julkaissut.

Tomcatia voidaan käyttää erillisenä tuotteena, omalla verkkopalvelimellaan tai se voidaan yhdistää muihin web-palvelimiin, kuten Apache tai IIS. Tomcatin uusin versio on 9.0.14, se rakentaa Tomcat 8: n ja 8.5: n päälle ja toteuttaa Servlet 4.0: n, JSP 2.2: n.

Uuteen versioon on tehty seuraavat parannukset:

  • Lisätty tuki HTTP/2: lle.
  • Lisätty tuki OpenSSL: n käytölle TLS-tueksi JSSE-liittimillä.
  • Lisätty tuki TLS-virtuaalikoneille (SNI).

Tässä opetusohjelmassa näytämme sinulle, miten Apache Tomcat 9 asennetaan Ubuntu 18.10: een ja vanhempaan Ubuntun versioon.

Vaihe 1: Java-sovelluksen asentaminen

Java-verkkosovellusten ajamiseksi Tomcat vaatii Java-palvelimen asentamisen. Tämän vaatimuksen täyttämiseksi asennamme OpenJDK: n kuvan mukaisesti.

$ sudo apt update
$ sudo apt install default-jdk

Vaihe 2: Tomcat-käyttäjän luominen

Turvallisuussyistä Tomcat tulisi ajaa ei-etuoikeutetun käyttäjän eli muun kuin root-käyttäjän kanssa. Siksi luomme käyttäjän ja ryhmän kissa, joka suorittaa palvelun. Aloita luomalla tomcat-ryhmä:

$ sudo groupadd tomcat

Seuraavaksi luomme tomcat-käyttäjän, joka on tomcat-ryhmän jäsen. Tämän käyttäjän kotipaikka on/opt/tomcat, koska tässä asennamme Tomcatin. Kuoren arvoksi on asetettava/bin/false:

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

Nyt olemme valmiita jatkamaan seuraavaa vaihetta ja lataamaan Tomcatin.

Vaihe 3: Asenna Apache Tomcat

Lataa viimeisin saatavilla oleva paketti siirtymällä Tomcatin lataussivulle ja napauttamalla uusin versio.

Tämän opetusohjelman kirjoittamishetkellä Tomcatin uusin versio on 9.0.14. Voit ladata kyseisen version vaihtamalla nykyisen hakemistosi johonkin muuhun. Voit esimerkiksi käyttää/tmp:

# cd /tmp

Lataa sitten Tomcat-arkisto wget-komennolla:

$ 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

Jos haluat tarkistaa suoritettavan tiedoston sha512-summan:

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

Tuloksena olevan arvon (hash) molemmille tiedostoille on oltava sama.

Kuten aiemmin mainittiin, aiomme asentaa Tomcatin hakemistoon/opt/tomcat. Meidän on luotava tuo hakemisto:

$ sudo mkdir /opt/tomcat

Ja nyt voimme purkaa ladatun paketin uuteen hakemistoon:

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

Siirry nyt kohtaan/opt/tomcat, josta päivitämme kansion omistajuuden ja käyttöoikeudet:

# cd /opt/tomcat

Ja aseta/opt/tomcat -ryhmän omistaja tomcatiksi:

$ sudo chgrp -R tomcat /opt/tomcat

Päivitämme seuraavaksi tomcat-ryhmän lukuoikeuden conf-hakemistoon ja asetamme suoritusoikeudet hakemistoon:

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

Seuraavaksi teemme tomcatin omistajaksi web-sovellukset, työ-, lämpötila- ja lokihakemistot:

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

Nyt asianmukaiset käyttöoikeudet ja omistajuudet on asetettu ja olemme valmiita luomaan systemd-aloitustiedoston, joka auttaa meitä hallitsemaan Tomcat-prosessia.

Vaihe 4: SystemD-palvelutiedoston luominen Tomcatille

Koska haluamme käyttää Tomcatia palveluna, meillä on oltava tiedosto, joka auttaa meitä hallitsemaan prosessia helposti. Tätä varten luomme systemd-palvelutiedoston. Tomcatin on tiedettävä, missä Java sijaitsee järjestelmässäsi.

Löydä sijainti käyttämällä seuraavaa komentoa:

$ sudo update-java-alternatives -l

Tämän komennon lähtö näyttää sinulle JAVA_HOMEn sijainnin.

Tämän tiedon avulla olemme nyt valmiita luomaan Tomcat-palvelutiedostomme.

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

Liitä alla oleva koodi tiedostoon:

[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

Muista asettaa JAVA_HOME järjestelmällesi. Kun olet valmis, tallenna tiedosto ja sulje se. Lataa nyt alla oleva komento uudelleen systemd-daemon, jotta se löytää uuden palvelutiedostomme:

$ sudo systemctl daemon-reload

Käynnistä sitten Tomcat-palvelu:

$ sudo systemctl start tomcat

Voit tarkistaa palvelun tilan:

$ sudo systemctl status tomcat

Voit nyt testata Tomcatia selaimessasi käyttämällä järjestelmän IP-osoitetta ja palvelun oletusporttia 8080.

http://ip-address:8080

Tuloksen pitäisi olla samanlainen kuin alla olevassa kuvassa:

Jos et näe yllä olevaa tulostetta, joudut ehkä jouduttamaan portin 8080 palomuuriin kuvan osoittamalla tavalla.

$ sudo ufw allow 8080

Jos haluat Tomcatin käynnistyvän järjestelmän käynnistyksen yhteydessä, suorita:

$ systemctl enable tomcat

Vaihe 5: Apache Tomcatin määrittäminen

Tomcatilla on esiasennettu web-hallintasovellus. Jotta voimme käyttää sitä, meidän on määritettävä todennus tomcat-users.xml-tiedostoon. Avaa ja muokkaa tiedostoa suosikkitekstieditorilla:

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

Aiomme lisätä käyttäjän, joka pääsee hallinnan ja järjestelmänvalvojan käyttöliittymiin. Määritä tällainen käyttäjä lisäämällä seuraava rivi -tunnisteiden väliin:

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

Muista muuttaa:

  • Käyttäjätunnus - sen käyttäjän kanssa, jonka haluat todentaa.
  • Salasana - salasanalla, jota haluat käyttää todennuksessa.

Koska pääsyä pääkäyttäjään ja hallintaohjelmaan on rajoitettu oletusarvoisesti, haluamme joko poistaa tai muuttaa näitä rajoituksia. Voit tehdä tällaisia muutoksia lataamalla seuraavat tiedostot:

Manager-sovellukselle:

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

Host manager -sovelluksessa:

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

Näiden tiedostojen sisällä voit joko kommentoida IP-rajoitusta tai sallia julkisen IP-osoitteesi siellä. Tätä opetusohjelmaa varten olen kommentoinut riviä:

Jotta muutoksemme olisivat voimassa, lataa tomkipalvelu uudelleen:

$ sudo systemctl restart tomcat 


Voit nyt testata hallintasovelluksen avaamalla http:// ipaddress: 8080/manager /. Kun pyydetään antamaan käyttäjänimi ja salasana, käytä aiemmin määrittämiäsi. Sen jälkeen näkyvä käyttöliittymä näyttää tältä:

Pääset isännän hallintaan käyttämällä http:// ip-osoite: 8080/host-manager /.

Virtuaalisen isännän hallinnan avulla voit luoda virtuaalisia isäntiä Tomcat-sovelluksillesi.

Vaihe 6: Testaa Apache Tomcat luomalla testitiedosto

Voit tarkistaa, toimiiko kaikki sujuvasti luomalla testitiedoston hakemistoon/opt/tomcat/webapps/ROOT/hakemistoon.

Luodaan tällainen tiedosto:

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

Liitä tiedoston sisällä seuraava koodi:

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

Tallenna tiedosto ja aseta omistajuus kuvan mukaisesti.

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

Lataa tiedosto selaimeesi nyt osoitteella http:// ip-address: 8080/tecmint.jsp.

Se siitä! Olet suorittanut Apache Tomcat -palvelimen asennuksen ja suorittanut ensimmäisen Java-koodisi. Toivomme, että prosessi oli sinulle helppo ja suoraviivainen. Jos kohtaat ongelmia, jaa ongelmat alla olevan kommenttilomakkeen avulla.