Apache Tomcat is een open-source webserver en servletcontainer voor het uitvoeren van Java-applicaties. Het is de meest populaire applicatieserver die wordt gebruikt met Java-webapplicaties. Er zijn honderden bedrijven, waaronder eBay, Alibaba en MIT, die het gebruiken.

Deze tutorial is een stapsgewijze handleiding om Tomcat 9.0.45 te downloaden. De code hier is getest op Debian 10. Dat betekent dat als je een op Debian gebaseerde distro zoals Ubuntu of Kali Linux (of Debian zelf) gebruikt, je deze kunt volgen.

Vereisten voor Apache Tomcat 9

U moet een gebruiker zijn bij sudo privileges. Als u geen sudo / root-gebruiker bent, kunt u het volgende doen om dat gebruikersrecht te krijgen:

een) Maak een nieuwe gebruiker aan

Inloggen als wortel en voer in uw terminal de volgende opdracht in:

$ adduser nieuwe gebruiker

U wordt gevraagd om een ​​wachtwoord op te geven. Zorg ervoor dat het sterk en veilig is. U wordt ook om aanvullende informatie gevraagd, zoals uw naam en telefoonnummer. Dit is optioneel en triviaal. U kunt gewoon op de enter-toets drukken om over te slaan.

instagram viewer

b) Voeg de gebruiker toe aan de sudo-groep

$ usermod -aG sudo newuser

Je hebt nu een sudo-gebruiker genaamd nieuwe gebruiker.

Verwant: Voeg een gebruiker toe aan de Sudoers-groep

Stap 1: Installeer OpenJDK

Om Tomcat 9 te installeren, moet u Java Standard Edition (SE) 8 of hoger installeren. Bereik dit door OpenJDK te installeren, een open-source implementatie van Java SE en Java Development Kit (JDK).

Eerst moet u ons apt-pakket bijwerken:

$ sudo apt-update

Dan volgende:

$ sudo apt install default-jdk

Op het moment van schrijven is OpenJDK14 de nieuwste versie van OpenJDK. Nadat de installatie is voltooid, verifieert u deze door uw Java-versie te controleren, zoals hieronder:

$ java -versie

Stap 2: Maak een Tomcat-gebruiker aan

U kunt Tomcat als rootgebruiker gebruiken, maar dit vormt een ernstige bedreiging voor de beveiliging. Daarom moet u een nieuwe gebruiker maken die de service zal uitvoeren met een homedirectory van /opt/tomcat. In deze map gaat u Tomcat installeren, gemaakt met een shell van /bin/false zodat niemand er op kan inloggen.

Voer de onderstaande opdracht uit om dit te doen:

$ sudo useradd -m -U -d / opt / tomcat -s / bin / false tomcat

Stap 3: installeer Tomcat

De officiële binaire distributie van Tomcat kan worden verkregen via de Tomcat-downloadpagina.

U kunt de wget opdracht om het Tomcat-zipbestand te downloaden naar het /tmp directory, een tijdelijke maplocatie.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Als u problemen heeft met het gebruik van wget, jij kan optioneel gebruik de krullen opdracht om Tomcat te downloaden. Download eerst krullen:

$ sudo apt install curl

Gebruik dan curl met de link die je van de Tomcat-website hebt gekregen:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

OPMERKING: Als je gebruikte wget, het is niet nodig om te gebruiken krullen ook. Ze bereiken allebei hetzelfde doel.

Wanneer het downloaden is voltooid, pakt u het archief uit naar het /opt/tomcat directory:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

Tomcat krijgt regelmatig updates met beveiligingsoplossingen en -patches. Om ervoor te zorgen dat u meer controle heeft over deze updates, maakt u een symbolische link met de naam laatste die verwijst naar de installatiemap.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / nieuwste

Wanneer u een update ontvangt, hoeft u alleen maar uw download uit te pakken en de symbolische link ernaar te laten verwijzen.

Werk vervolgens de machtigingen bij. De onderstaande opdracht geeft toestemming aan de Tomcat-gebruiker en -groep:

$ sudo chown -R kater: / opt / kater

U moet de shell-scripts maken in Tomcat's bak directory uitvoerbaar:

$ sudo sh -c 'chmod + x /opt/tomcat/latest/bin/*.sh'

Stap 4: Maak een eenheidsbestand

U moet Tomcat als een service uitvoeren in plaats van shell-scripts te gebruiken. Dit vereist een systemd unit-bestand in de /etc/systemd/system/ directory:

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

Plak nu de onderstaande configuratie.


[Eenheid]
Beschrijving = Tomcat 9.0-servletcontainer
Na = netwerk.target
[Onderhoud]
Type = vorken
Gebruiker = kater
Groep = kater
Environment = "JAVA_HOME = / usr / lib / jvm / default-java"
Environment = "JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom"
Environment = "CATALINA_BASE = / opt / tomcat / latest"
Environment = "CATALINA_HOME = / opt / tomcat / latest"
Environment = "CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Environment = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh
[Installeren]
WantedBy = multi-user.target

Sla het bestand op en sluit het. Laad dan opnieuw systemctl om ervoor te zorgen dat de nieuwe wijzigingen door het systeem worden erkend:

$ sudo systemctl daemon-reload

Start nu de Tomcat-service:

$ sudo systemctl start tomcat

Controleer of de applicatie is gestart zonder fouten:

$ sudo systemctl status tomcat

De bovenstaande uitvoer bevestigt dat de Tomcat-server actief is.

U kunt uw Tomcat-service altijd beheren zoals elke andere systeemservice:

$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl herstart tomcat

Stap 5: Configureer firewall-instellingen

Mogelijk moet u toegang tot uw server krijgen vanuit uw lokale netwerk. Pas hiervoor uw firewall-instellingen aan en open poort 8080.

$ sudo ufw staat 8080 / tcp toe

Nadat u de firewall-machtigingen hebt gewijzigd, hebt u nu toegang tot de standaard Tomcat-pagina door naar uw-ip-adres: 8080 in uw webbrowser. Klik in dit stadium niet op de link voor uw Manager-app, aangezien u de toegang wordt geweigerd (u kunt dat later configureren).

Als u wilt dat de Tomcat-service automatisch start tijdens het opstarten, gebruikt u:

$ sudo systemctl schakel tomcat in

Stap 6: Configureer de beheerinterface

Op dit moment is de webbeheerinterface niet toegankelijk omdat u Tomcat-gebruikers en hun rollen nog niet heeft gedefinieerd. De tomcat-users.xml is het descriptorbestand. Open het in uw terminal zoals hieronder:

$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Wanneer het bestand wordt geopend, ziet u de standaardtekst met opmerkingen en voorbeelden.

Voeg de volgende code onderaan, net erboven toe .




De nieuwe gebruiker heeft nu toegang tot de webinterface (manager-gui en admin-gui). Zorg ervoor dat u het wachtwoord wijzigt in iets veiliger.

Stap 7: Test de installatie

Start eerst uw applicatie opnieuw:

$ sudo systemctl herstart tomcat

Typ vervolgens in uw browser localhost: 8080. Zodra u de onderstaande pagina heeft, weet u dat de installatie is geslaagd.

Het dashboard van de Tomcat-applicatiebeheerder is te bereiken op http://localhost: 8080 / manager / html. Vanaf hier kunt u beginnen met het beheren (starten, stoppen, opnieuw laden, implementeren en ongedaan maken) van uw applicaties.

Het dashboard van de virtuele hostmanager is te bereiken op http://localhost: 8080 / host-manager / html. U kunt uw virtuele Tomcat-hosts vanaf hier beheren.

De Tomcat is klaar om te rennen

Nu uw installatie is voltooid, kunt u een Java-applicatie implementeren en beginnen met spelen met JSP's (Java Server Pages), servlets en meer.

Op dit punt zijn uw Tomcat-gegevens volledig niet-versleuteld. Uw gevoelige gegevens zoals wachtwoorden worden in platte tekst verzonden en kunnen door ongewenste partijen worden bekeken. Om uzelf te beschermen, kunt u uw verbindingen versleutelen met SSL.

Je kunt ook de ambtenaar bezoeken Apache Tomcat-documentatie voor meer informatie over de functies van Tomcat. Als je het moeilijk vindt om door te gaan, kun je altijd hulp zoeken bij de levendige online ontwikkelaarsgemeenschappen, zoals Stack Overflow.

E-mail
5 redenen waarom u uw eigen server zou moeten maken

Cloud computing is een ware rage, maar er zijn tegenwoordig enkele praktische redenen om uw eigen server te hosten.

Lees Volgende

Gerelateerde onderwerpen
  • Linux
  • Java
  • Apache-server
Over de auteur
Jerome Davidson (3 Artikelen gepubliceerd)Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.