Hoe Apache Tomcat te Configureren in Ubuntu

Als u webpagina’s wilt uitvoeren die Java-serverpagina’s of Java-servlets bevatten, kunt u Apache Tomcat gebruiken. Het is een open source webserver en servlet-container, uitgebracht door Apache Software Foundation.

Tomcat kan worden gebruikt als een op zichzelf staand product, met zijn eigen webserver of het kan worden gecombineerd met andere webservers zoals Apache of IIS. De meest recente versie van Tomcat is 9.0.14 en bouwt voort op Tomcat 8 en 8.5 en implementeert Servlet 4.0, JSP 2.2.

Lees ook: Hoe Apache Tomcat 9 te installeren in CentOS/RHEL

De volgende verbeteringen zijn aangebracht in de nieuwe versie:

  • Ondersteuning toegevoegd voor HTTP/2.
  • Ondersteuning toegevoegd voor het gebruik van OpenSSL voor TLS-ondersteuning met de JSSE-connectoren.
  • Ondersteuning toegevoegd voor TLS virtuele hosts (SNI).

In deze tutorial laten we u zien hoe u Apache Tomcat 9 installeert in Ubuntu 18.10 en oudere versies van Ubuntu.

Stap 1: Java installeren

Om Java-webtoepassingen uit te voeren, vereist Tomcat dat Java is geïnstalleerd op de server. Om aan die vereiste te voldoen, zullen we OpenJDK installeren zoals getoond.

$ sudo apt update
$ sudo apt install default-jdk

Stap 2: Een Tomcat-gebruiker maken

Voor beveiligingsredenen moet Tomcat worden uitgevoerd met een niet-bevoorrechte gebruiker, d.w.z. geen root. Daarom zullen we de gebruiker en groep tomcat aanmaken die de service zal uitvoeren. Begin met het maken van de tomcat-groep:

$ sudo groupadd tomcat

Vervolgens zullen we een tomcat gebruiker aanmaken, die lid zal zijn van de tomcat-groep. De thuismap van deze gebruiker zal /opt/tomcat zijn, aangezien dit is waar we Tomcat gaan installeren. De shell wordt ingesteld op /bin/false:

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

Nu zijn we klaar om door te gaan naar de volgende stap en Tomcat te downloaden.

Stap 3: Apache Tomcat installeren

Om het nieuwste beschikbare pakket te downloaden, ga naar de downloadpagina van Tomcat en haal de nieuwste versie op.

Op het moment van schrijven van deze handleiding is de nieuwste versie van Tomcat 9.0.14. Om die versie te downloaden, verander je huidige directory naar iets anders. Je kunt bijvoorbeeld /tmp gebruiken:

# cd /tmp

En gebruik vervolgens het wget commando om het Tomcat-archief te downloaden:

$ 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

Als je de sha512 samenvatting van het bestand wilt controleren, kun je het volgende uitvoeren:

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

De resulterende waarde (hash) voor beide bestanden moet hetzelfde zijn.

Zoals eerder vermeld, gaan we Tomcat installeren in /opt/tomcat. We zullen die map moeten aanmaken:

$ sudo mkdir /opt/tomcat

En nu kunnen we het gedownloade pakket uitpakken in die nieuwe map:

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

Navigeer nu naar /opt/tomcat van waaruit we de map eigenaarschap en rechten zullen bijwerken:

# cd /opt/tomcat

En stel de groepseigenaar van /opt/tomcat in op tomcat:

$ sudo chgrp -R tomcat /opt/tomcat

Vervolgens zullen we de leestoegang van de tomcat-groep bijwerken voor de conf-map en uitvoeringsrechten instellen voor de map:

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

Daarna zullen we de tomcat-gebruiker eigenaar maken van de webapps, work, temp en logs mappen:

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

De juiste rechten en eigenaarschappen zijn nu ingesteld en we zijn klaar om een systemd startbestand te maken, dat ons zal helpen het Tomcat-proces te beheren.

Stap 4: Het maken van een SystemD-servicbestand voor Tomcat

Omdat we Tomcat als een service willen laten draaien, hebben we een bestand nodig dat ons helpt het proces eenvoudig te beheren. Daarvoor zullen we een systemd-servicbestand maken. Tomcat moet weten waar Java zich op uw systeem bevindt.

Gebruik het volgende commando om die locatie te vinden:

$ sudo update-java-alternatives -l

De uitvoer van dat commando zal u de locatie van de JAVA_HOME tonen.

Find Java Home

Met die informatie zijn we nu klaar om ons Tomcat-servicbestand te maken.

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

Plak de onderstaande code in het bestand:

[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

Zorg ervoor dat u JAVA_HOME instelt op die van uw systeem. Wanneer u klaar bent, sla het bestand op en sluit het. Nu, met behulp van het onderstaande commando, herlaad de systemd daemon zodat het ons nieuwe servicbestand kan vinden:

$ sudo systemctl daemon-reload

Start vervolgens de Tomcat-service:

$ sudo systemctl start tomcat

U kunt de servicestatus verifiëren met:

$ sudo systemctl status tomcat
Verify Apache Tomcat Status

Je kunt nu Tomcat testen in je browser door het gebruik van het IP-adres van je systeem gevolgd door de standaard poort 8080.

http://ip-address:8080

Het resultaat dat je zou moeten zien is vergelijkbaar met wat wordt getoond in de onderstaande afbeelding:

Apache Tomcat Web Page

Als je niet de bovenstaande output ziet, moet je mogelijk poort 8080 toestaan in je firewall zoals hier wordt getoond.

$ sudo ufw allow 8080

Als je wilt dat Tomcat start bij het opstarten van het systeem, voer dan het volgende uit:

$ systemctl enable tomcat

Stap 5: Configureren van Apache Tomcat

Tomcat heeft een webbeheerapp die vooraf is geïnstalleerd. Om het te gebruiken, moeten we authenticatie instellen in ons tomcat-users.xml bestand. Open en bewerk dat bestand met je favoriete teksteditor:

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

We gaan een gebruiker toevoegen die toegang zal hebben tot de manager en admin interfaces. Om zo’n gebruiker te configureren, voeg tussen de <tomcat-gebruikers> </tomcat-gebruikers> tags de volgende regel toe:

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

Zorg ervoor dat je wijzigt:

  • Gebruikersnaam – met de gebruiker die je wilt authenticeren.
  • Wachtwoord – met het wachtwoord dat je wilt gebruiken voor authenticatie.
Configure Apache Tomcat

Aangezien standaard toegang tot de Host Manager en Manager beperkt is, willen we deze beperkingen verwijderen of aanpassen. Om dergelijke wijzigingen aan te brengen, kun je de volgende bestanden laden:

Voor de Manager app:

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

Voor de Host Manager app:

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

Binnen die bestanden kunt u ofwel de IP-beperking commentariëren of uw openbare IP-adres daarin toestaan. Voor het doel van deze tutorial heb ik de regel gecommentarieerd.

Allow Apache Tomcat Access

Om onze wijzigingen live te maken, herlaad de tomcat-service met:

$ sudo systemctl restart tomcat 


U kunt nu de
manager-app testen door toegang te krijgen tot http://ipadres:8080/manager/. Wanneer om gebruikersnaam en wachtwoord wordt gevraagd, gebruik degene die u eerder hebt geconfigureerd. De interface die u daarna zou moeten zien, ziet er zo uit:

Access Apache Tomcat Manager

Om toegang te krijgen tot de Host manager, kunt u http://ip-adres:8080/host-manager/ gebruiken.

Access Apache Tomcat Virtual Host Manager

Met de virtuele host manager kunt u virtuele hosts maken voor uw Tomcat-applicaties.

Stap 6: Apache Tomcat testen door een testbestand te maken

U kunt controleren of alles soepel werkt door een testbestand te maken in de map /opt/tomcat/webapps/ROOT/.

Laten we zo’n bestand maken:

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

In dat bestand plakt u de volgende code:

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

Sla het bestand op en stel de eigendom in zoals getoond.

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

Laad dat bestand nu in uw browser door http://ip-adres:8080/tecmint.jsp te gebruiken.

Test Apache Tomcat

Dat is het! U heeft de installatie van uw Apache Tomcat-server voltooid en uw eerste Java-code uitgevoerd. We hopen dat het proces gemakkelijk en duidelijk voor u was. Als u problemen ondervindt, deel dan uw problemen via het onderstaande reactieformulier.

Source:
https://www.tecmint.com/install-apache-tomcat-in-ubuntu/