Tomcat 10, een open source servertoepassing

over Tomcat 10

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:

standaard jdk-installatie

sudo apt update; sudo apt install default-jdk

Eenmaal geïnstalleerd, hebben we alleen nodig: controleer de installatie java-versie controleren:

java openjdk-versie

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:

Tomcat-gebruiker toevoegen

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:

download kater 10

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:

uitpakken kater

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:

Tomcat-mapmachtigingen

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:

 

wachtwoord admin kater 10

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

service tomcat 10 configuratie

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

laadsysteemctl kater 10

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:

status kater

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

Tomcat 10 webbrowser

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.

Tomcat 10 backend

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

wijzig context.xml-bestanden

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.