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.