Android

Hoe tomcat 9 op ubuntu 18.04 te installeren

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Inhoudsopgave:

Anonim

Apache Tomcat is een open-source implementatie van de Java Servlet, JavaServer Pages, Java Expression Language en Java WebSocket-technologieën. Het is tegenwoordig een van de meest gebruikte applicaties en webservers ter wereld. Tomcat is eenvoudig te gebruiken en heeft een robuust ecosysteem van add-ons.

In deze zelfstudie wordt uitgelegd hoe u Tomcat 9 op Ubuntu 18.04 installeert en configureert. Dezelfde instructies zijn van toepassing op Ubuntu 16.04 en elke op Ubuntu gebaseerde distributie, inclusief Linux Mint en Elementary OS.

voorwaarden

Om pakketten op uw Ubuntu-systeem te kunnen installeren, moet u zijn aangemeld als een gebruiker met sudo-rechten.

Stap 1: Installeer OpenJDK

Tomcat vereist dat Java wordt geïnstalleerd. We installeren OpenJDK, de standaard Java-ontwikkeling en -runtime in Ubuntu 18.04.

De installatie van Java is vrij eenvoudig. Begin met het bijwerken van de pakketindex:

sudo apt update

Installeer het OpenJDK-pakket door het uitvoeren van:

sudo apt install default-jdk

Stap 2: Maak een Tomcat-gebruiker

Om veiligheidsredenen mag Tomcat niet worden uitgevoerd onder de rootgebruiker. We zullen een nieuwe systeemgebruiker en -groep met homedirectory /opt/tomcat die de Tomcat-service zal uitvoeren:

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

Stap 3: installeer Tomcat

We zullen de nieuwste binaire release van Tomcat 9 downloaden van de Tomcat 9-downloadpagina.

Op het moment van schrijven is de nieuwste versie 9.0.27 . Voordat u doorgaat met de volgende stap, moet u de downloadpagina controleren op een nieuwe versie. Als er een nieuwe versie is, kopieert u de koppeling naar het Core tar.gz bestand, dat zich onder het gedeelte Binaire distributies bevindt.

Begin met het downloaden van het Tomcat-archief in de map /tmp met de volgende wget opdracht:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Zodra de download is voltooid, pak je het Tomcat-archief uit en verplaats je het naar de map /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Voor meer controle over Tomcat-versies en -updates, maakt u een symbolische koppeling met de naam latest die verwijst naar de installatiemap van Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Als je later je Tomcat-exemplaar wilt upgraden, pak je de nieuwere versie uit en verander je de symlink zodat deze naar de nieuwste versie verwijst.

Zoals we in de vorige sectie hebben vermeld, draait Tomcat onder de tomcat gebruiker. Deze gebruiker moet toegang hebben tot de tomcat-installatiemap.

De volgende opdracht wijzigt het mapbezit in gebruiker en groepskater:

sudo chown -RH tomcat: /opt/tomcat/latest

De scripts in de bin map moeten een uitvoerbare vlag hebben:

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

Stap 4: Maak een systemd Unit File

Om Tomcat als een service uit te voeren, moet u een nieuw eenheidsbestand maken.

Open uw teksteditor en maak een bestand met de naam tomcat.service in de /etc/systemd/system/ :

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

Plak de volgende configuratie:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" 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 WantedBy=multi-user.target Wijzig de waarde van JAVA_HOME als het pad naar uw Java-installatie anders is.

Sla het bestand op en sluit het en meld systeem dat we een nieuw eenheidsbestand hebben gemaakt:

sudo systemctl daemon-reload

Start de Tomcat-service door het volgende uit te voeren:

sudo systemctl start tomcat

Controleer de servicestatus met de volgende opdracht:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Als er geen fouten zijn, kan de Tomcat-service automatisch worden gestart tijdens het opstarten:

sudo systemctl enable tomcat

Stap 5: pas de firewall aan

Als uw server wordt beschermd door een firewall en u toegang wilt tot Tomcat vanaf de buitenkant van uw lokale netwerk, moet u poort 8080 .

Typ de volgende opdracht om verkeer op poort 8080 toe te staan:

sudo ufw allow 8080/tcp Meestal hebt u bij het uitvoeren van een Tomcat-applicatie in een productieomgeving een load balancer of reverse proxy. Het is een best practice om de toegang tot poort 8080 alleen te beperken tot uw interne netwerk.

Stap 6: Configureer Tomcat Web Management Interface

Nu Tomcat is geïnstalleerd en actief is, is de volgende stap het maken van een gebruiker met toegang tot de webbeheerinterface.

Tomcat-gebruikers en rollen worden gedefinieerd in het bestand tomcat-users.xml . Dit bestand is een sjabloon met opmerkingen en voorbeelden waarin wordt beschreven hoe u een gebruiker of rol kunt configureren.

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

Om een ​​nieuwe gebruiker met toegang tot de Tomcat-webinterface (manager-gui en admin-gui) toe te voegen, moeten we de gebruiker definiëren in het bestand tomcat-users.xml , zoals hieronder weergegeven. Zorg ervoor dat u de gebruikersnaam en het wachtwoord wijzigt in iets veiliger:

/opt/tomcat/latest/conf/tomcat-users.xml

Standaard is de webbeheerinterface van Tomcat geconfigureerd om de toegang tot de Manager- en Host Manager-apps alleen vanaf de localhost te beperken.

Om overal toegang te krijgen tot de webinterface, opent u de volgende twee bestanden en geeft u commentaar of verwijdert u de geel gemarkeerde regels.

Open voor de Manager-app het volgende bestand:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Open het volgende bestand voor de Host Manager-app:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

Een andere optie is om toegang tot de Manager en Host Manager-apps alleen vanaf een specifiek IP toe te staan. In plaats van de blokken te becommentariëren, kunt u eenvoudig uw IP-adres aan de lijst toevoegen.

Als uw openbare IP bijvoorbeeld 45.45.45.45 is, 45.45.45.45 u de volgende wijziging aanbrengen:

context.xml

De lijst met toegestane IP-adressen is een lijst gescheiden door verticale balk | . U kunt enkele IP-adressen toevoegen of reguliere expressies gebruiken.

Vergeet niet om de Tomcat-service opnieuw te starten telkens wanneer u Tomcat-configuratiebestanden bewerkt om de wijzigingen van kracht te laten worden:

sudo systemctl restart tomcat

Stap 6: Test de Tomcat-installatie

Open uw browser en typ: http://:8080 http://:8080

Ervan uitgaande dat de installatie is geslaagd, zou een scherm als het volgende moeten verschijnen:

Conclusie

U hebt Tomcat 9 op uw Ubuntu 18.04-systeem geïnstalleerd. U kunt nu de officiële Apache Tomcat 8-documentatie bezoeken en meer leren over de functies van Apache Tomcat.

java tomcat ubuntu