Een stapsgewijze handleiding voor het installeren van Apache Tomcat 9 Linux

Een stapsgewijze handleiding voor het installeren van Apache Tomcat 9 Linux

Apache Tomcat is een open-source webserver en servlet-container 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 voor het downloaden van Tomcat 9.0.45. 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 door kunt gaan.





Vereisten voor Apache Tomcat 9

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





tot) Een nieuwe gebruiker maken

Inloggen als wortel en voer in je terminal het volgende commando in:



$ adduser newuser

U wordt gevraagd 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: Een gebruiker toevoegen 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:

een laptop upgraden om te gamen
$ 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 -version

Stap 2: Maak een Tomcat-gebruiker

U kunt Tomcat als rootgebruiker gebruiken, maar dit vormt een ernstige bedreiging voor de veiligheid. Daarom moet u een nieuwe gebruiker maken die de service zal uitvoeren met een homedirectory van /opt/kater . In deze map installeer je Tomcat, gemaakt met een shell van /bin/false zodat niemand erop 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 commando om het Tomcat-zipbestand te downloaden naar de /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 je problemen hebt met het gebruik van wget , jij kan optioneel gebruik de Krul opdracht om Tomcat te downloaden. Eerst downloaden Krul :

$ 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 Krul ook. Ze bereiken allebei hetzelfde doel.

Wanneer de download is voltooid, pakt u het archief uit naar de /opt/kater map:

$ 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/latest

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. Het onderstaande commando geeft toestemming aan de Tomcat-gebruiker en -groep:

$ sudo chown -R tomcat: /opt/tomcat

Je moet de shell-scripts maken in Tomcat's ben map 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 shellscripts te gebruiken. Dit vereist een systemd unit-bestand in de /etc/systemd/system/ map:

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

Plak nu de onderstaande configuratie.

[Unit]
Description=Tomcat 9.0 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/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
[Install]
WantedBy=multi-user.target

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

$ sudo systemctl daemon-reload

Start nu de Tomcat-service:

$ sudo systemctl start tomcat

Controleer of de applicatie zonder fouten is gestart:

$ sudo systemctl status tomcat

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

U kunt uw Tomcat-service altijd beheren, net als elke andere systemd-service:

$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart tomcat

Stap 5: Firewall-instellingen configureren

Mogelijk moet u toegang krijgen tot uw server buiten uw lokale netwerk. Om dit te bereiken, past u uw firewall-instellingen aan en opent u poort 8080.

hoe wii te verbinden met smart tv
$ sudo ufw allow 8080/tcp

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, omdat u de toegang wordt geweigerd (u kunt dat later configureren).

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

$ sudo systemctl enable tomcat

Stap 6: Beheerinterface configureren

Op dit moment is de webbeheerinterface niet toegankelijk omdat u Tomcat-gebruikers en hun rollen nog niet hebt 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 standaardtekst met opmerkingen en voorbeelden.

Voeg de volgende code onderaan toe, net erboven .




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

Stap 7: Test de installatie

Start eerst uw toepassing opnieuw:

$ sudo systemctl restart tomcat

Typ vervolgens in uw browser lokale host:8080. Zodra u de onderstaande pagina krijgt, weet u dat de installatie is gelukt.

Het Tomcat Application Manager-dashboard is te bereiken via: http://localhost:8080/manager/html . Vanaf hier kunt u beginnen met het beheren (starten, stoppen, opnieuw laden, implementeren en uitrollen) van uw applicaties.

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

De Tomcat is klaar om te rennen

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

Op dit moment 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.

U kunt ook een bezoek brengen aan de officiële Apache Tomcat-documentatie om meer te weten 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.

Deel Deel Tweeten E-mail 5 redenen om uw eigen persoonlijke thuisserver te maken

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

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Java
  • Apache-server
Over de auteur Jerome Davidson(22 artikelen gepubliceerd)

Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

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

Klik hier om je te abonneren