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.
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.
Cloud computing is een ware rage, maar er zijn tegenwoordig enkele praktische redenen om uw eigen server te hosten.
Lees Volgende
- Linux
- Java
- Apache-server
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.