In het volgende artikel gaan we het bekijken hoe kunnen we Tomcat 10 op Ubuntu 20.04 installeren?. Apache Tomcat werkt als een servletcontainer die is ontwikkeld onder de Jakarta-project bij de Apache Software Foundation. Het is ontwikkeld en bijgewerkt door leden van de Apache Software Foundation en onafhankelijke vrijwilligers.
Hoewel het tegenwoordig niet zo populair is als andere servers, blijft Tomcat in veel projecten nuttig. Tomcat vereist Java SE 8 of hoger om te worden geïnstalleerd in het systeem zodat het correct werkt.
Hoe Tomcat 10 te installeren op Ubuntu 20.04
Installeer OpenJDK op Ubuntu
Zoals ik hierboven al zei, vereist Tomcat dat Java JDK op ons systeem is geïnstalleerd. Voor deze we kunnen zowel Oracle Java JDK installeren als het open source alternatief OpenJDK.
naar installeer de OpenJDK die we kunnen vinden in de Ubuntu-repositories, we hoeven alleen maar een terminal te openen (Ctrl + Alt + T) en het volgende uit te voeren:
sudo apt update; sudo apt install default-jdk
Eenmaal geïnstalleerd, hebben we alleen nodig: controleer de installatie java-versie controleren:
java -version
Maak een gebruiker en groep aan voor Tomcat
Eerst gaan we maak een nieuwe groep voor Tomcat die we tomcat gaan noemen We doen dit met het commando:
sudo groupadd tomcat
Dan is het tijd om maak een nieuwe gebruiker voor Tomcat die we tomcat gaan noemen. Dan zullen we het lid maken van de katergroep die we eerder hebben gemaakt. Daarnaast zullen we ook doen / Opt / tomcat de thuismap voor de gebruiker die we gaan maken. Om dit allemaal te doen, hoeven we in dezelfde terminal alleen het volgende uit te voeren:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Tomcat downloaden
Op dit punt zijn we er klaar voor download en configureer Tomcat. Op het moment van schrijven is de nieuwste versie van de 10-serie 10.0.12, en kan worden gedownload van de project website.
Naast het gebruik van de webbrowser, kunnen we ook: zorg dat dit nieuwste pakket vandaag wordt gepubliceerd door een terminal te openen (Ctrl + Alt + T) en de opdrachten erin uit te voeren:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
Wanneer de download is voltooid, zullen we: maak Tomcat-thuismap aan in / opt / tomcat. Dat is waar we het gedownloade bestand gaan uitpakken. Om dit te doen, hoeven we alleen de commando's uit te voeren:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
Nu gaan we geef de Tomcat-gebruiker controle over de hele map, en we zullen alle scripts in de bin-locatie uitvoerbaar maken:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
Configureer de Tomcat-service
Nu we het uitgepakte pakket op de gewenste locatie hebben, gaan we het volgende commando uitvoeren om: open Tomcat-configuratiebestand voor standaardgebruiker:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
In het bestand we gaan een account aanmaken met wachtwoord voor de gebruiker beheerder en sla het op in het bestand. We kunnen dit doen door de volgende regels in het bestand te kopiëren en te plakken, net ervoor:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
na verander de optie "wachtwoord" voor ons wachtwoord, slaan we de editor op en sluiten we deze. Vervolgens zullen we de volgende opdracht uitvoeren om: maak een serveraccount aan voor Tomcat:
sudo vim /etc/systemd/system/tomcat.service
Wanneer de editor wordt geopend, laten we plak de volgende regels: binnenin. Dan slaan we het bestand op.
[Unit] Description=Tomcat servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
Als we weer in de terminal zijn, gaan we de volgende opdrachten uitvoeren om: herlaad systemd-profielen en schakel tomcat-service in:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
Na deze commando's, om controleer of kater loopt of niet, hoeven we alleen uit te voeren:
sudo systemctl status tomcat.service
Start de Tomcat GUI
Op dit punt is het alleen nodig open onze browser en ga naar de lokale server IP of hostnaam. Dit zou ons de standaard Tomcat-pagina moeten tonen:
http://localhost:8080
Eenmaal in de programma-interface, moet u: klik op de optie Manager om in te loggen op de backend-pagina. Hier zullen we hebben hoe te gebruiken als gebruikersnaam beheerder en als wachtwoord degene die we in het bestand aangeven kater-gebruikers.xml.
Als u op afstand toegang wilt tot de Tomcat-server, moet u het externe IP-adres waartoe toegang wordt verleend, op de witte lijst zetten. Om de adresbeperkingen te wijzigen, moet u de juiste context.xml-bestanden openen. Voor de Manager-toepassing is het te bewerken bestand:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
Voor de Host Manager-toepassing zou het te bewerken bestand dit zijn:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
In beide bestanden, Bespreek de beperking van het IP-adres om verbindingen vanaf elke locatie mogelijk te maken. Als u alleen toegang wilt geven tot verbindingen die afkomstig zijn van uw eigen IP-adres, kunt u uw openbare IP-adres aan de lijst toevoegen.
De context.xml-bestanden voor Tomcat-webtoepassingen zouden er als volgt uit moeten zien::
Na het opslaan van de context.xml-bestanden, moet u: herstart Tomcat-service het uitvoeren van de opdracht:
sudo systemctl restart tomcat
Het kan worden verkregen meer informatie over Tomcat en hoe het werkt in de project website, Waar officiële documentatie of in jouw wiki.