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.

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

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:

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.

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.

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:

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

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.

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/