Hoe Tomcat 9 te installeren en waar te hosten?

Leer hoe u Tomcat en een deel van de cloudhostingoptie installeert om uw Tomcat-applicaties te implementeren.


Deze blogpost bestaat uit twee delen: de eerste deel bespreekt hoe u Apache Tomcat zelf op Ubuntu installeert, en de tweede een deel vertelt over de beste hostingplatforms die beschikbaar zijn om Tomcat-applicaties te hosten.

Wat is Apache Tomcat?

Apache Tomcat is een open source web- / applicatieserver van de Apache Foundation. Het heette vroeger Jakarta. Het is een HTTP-server en een servlet-container. Standaard draait het op poort 8080.

Tomcat implementeert de Java-servlets en de specificaties van de Java-serverpagina’s. Het biedt een Java-webserveromgeving waarin Java-code kan worden uitgevoerd. Apache Tomcat bevat configuratie- en beheertools. Het kan ook rechtstreeks worden geconfigureerd door het XML-configuratiebestand te bewerken.

Hier is een stapsgewijze handleiding om Tomcat 9 op Ubuntu 18.04 te installeren.

Voorwaarde

Om Tomcat te installeren, moet java op je systeem zijn geïnstalleerd.

Werk de repository bij en installeer Java 8.

sudo apt-get update
sudo apt-get installeer openjdk-8-jdk -y

Kies Java 8 die u zojuist hebt geïnstalleerd als de huidige Java-versie.

sudo update-alternatieven –config java

Controleer de Java-versie.

[email beveiligd]: ~ $ java -versie
openjdk-versie "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-bits server-VM (build 25.212-b03, gemengde modus)

Installeer Tomcat 9

Download het nieuwste pakket van de Tomcat 9-versie, momenteel de tomcat-9.0.27. Je kunt altijd de officiële downloadlink raadplegen voor de laatste versie.

https://tomcat.apache.org/download-90.cgi

Het onderstaande voorbeeld is voor 9.0.27.

  • Download het Tomcat-pakket

[email beveiligd]: ~ $ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
–2019-11-18 14: 29: 04 – http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
Het oplossen van www-eu.apache.org (www-eu.apache.org) … 95.216.24.32, 2a01: 4f9: 2a: 185f :: 2
Verbinding maken met www-eu.apache.org (www-eu.apache.org) | 95.216.24.32 |: 80 … verbonden.
HTTP-verzoek verzonden, in afwachting van antwoord … 200 OK
Lengte: 10982406 (10M) [applicatie / x-gzip]
Opslaan in: ‘apache-tomcat-9.0.27.tar.gz’

apache-tomcat-9.0.27.tar.gz 100% [==================================== =============================>] 10.47M 3.87MB / s in 2.7s

2019-11-18 14:29:38 (3,87 MB / s) – ‘apache-tomcat-9.0.27.tar.gz’ opgeslagen [10982406/10982406]

  • Pak het Tomcat 9-pakket uit

[email beveiligd]: ~ $ tar -xzf apache-tomcat-9.0.27.tar.gz

  • Om veiligheidsredenen zullen we voor Tomcat een aparte systeemgebruiker aanmaken.

[email beveiligd]: ~ $ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s / bin / false tomcat
[sudo] wachtwoord voor geekflare:

  • De kater-gebruiker moet volledige toegang hebben tot de Tomcat-installatiemap. Met deze opdracht wordt het eigendom van de installatiemap gewijzigd in de tomcat-gebruiker.

[email beveiligd]: ~ $ sudo chown -RH tomcat: apache-tomcat-9.0.27

  • Alle scripts in de bin-map van tomcat moeten uitvoerbaar zijn, dus voeg de uitvoerbare toestemming toe.

[email beveiligd]: ~ $ sudo sh -c ‘chmod + x apache-tomcat-9.0.27 / bin / *. sh’

  • Maak een bestand tomcat.service aan binnen / etc / systemd / system / om tomcat als een service uit te voeren.

Afvragen waarom? Nou, dit is om ervoor te zorgen dat Tomcat automatisch start wanneer de server opnieuw opstart.

[email beveiligd]: ~ $ sudo gedit /etc/systemd/system/tomcat.service

  • Kopieer en plak de onderstaande inhoud in het bestand. Verander het JAVA_HOME-pad volgens uw Java-installatiepad.

[Eenheid]

Beschrijving = Tomcat 9 servletcontainer

After = network.target

[Onderhoud]

Type = vorken

Gebruiker = kater

Groep = kater

Omgeving ="JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64"

Omgeving ="JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom -Djava.awt.headless = true"

Omgeving ="CATALINA_BASE = / home / geekflare / apache-tomcat-9.0.27"

Omgeving ="CATALINA_HOME = / home / geekflare / apache-tomcat-9.0.27"

Omgeving ="CATALINA_PID = / home / geekflare / apache-tomcat-9.0.27"

Omgeving ="CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"

ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh

ExecStop = / home / geekflare / apache-tomcat-9.0.27 / bin / shutdown.sh

[Installeren]

WantedBy = multi-user.target

  • Voer de onderstaande opdracht uit om het systeem te informeren over het nieuwe servicebestand dat u zojuist hebt gemaakt.

[email beveiligd]: ~ $ sudo systemctl daemon-reload

  • Start de tomcat-service.

[email beveiligd]: ~ $ sudo systemctl start kater

  • Controleer of de tomcat-service in de actieve modus staat of niet.

[email beveiligd]: ~ $ systemctl status tomcat.service
● tomcat.service – Tomcat 9 servlet-container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Actief: actief (actief) sinds ma 2019-11-18 14:41:12 EST; 4s geleden
Proces: 22939 ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh (code = afgesloten, status = 0 / SUCCES)
Hoofd-PID: 22947 (Java)
Taken: 14 (limiet: 4680)
Geheugen: 63,0 miljoen
CGroup: /system.slice/tomcat.service
└─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.file = / home / geekflare / apache-tomcat-9.0.27 / conf / logg

18 november 14:41:12 geekflare systemd [1]: Tomcat 9 servlet-container starten…
18 november 14:41:12 geekflare systemd [1]: Gestarte Tomcat 9 servlet-container.

  • U kunt het systeem vragen om tomcat tijdens het opstarten automatisch te starten door de onderstaande opdracht uit te voeren.

[email beveiligd]: ~ $ sudo systemctl tomcat inschakelen
Symlink /etc/systemd/system/multi-user.target.wants/tomcat.service gemaakt → /etc/systemd/system/tomcat.service.

  • Zorg ervoor dat uw firewall niet verhindert dat Tomcat draait. Open poort 8080 waarop tomcat draait.

[email beveiligd]: ~ $ sudo ufw staat 8080 / tcp toe
Regels bijgewerkt
Regels bijgewerkt (v6)

  • Bewerk het tomcat-users.xml-bestand waarin alle gebruikers en rollen zijn gedefinieerd voor de tomcat-webbeheerinterface.

[email beveiligd]: ~ $ sudo gedit apache-tomcat-9.0.27 / conf / tomcat-users.xml

  • Ik geef ook een tomcat-gebruikersmanager-gui-rol, waarmee deze toegang heeft tot de webbeheerinterface met een andere referentie.

<?xml-versie ="1.0" codering ="UTF-8"?>

tomcat web ui

  • Ga nu naar http: // localhost: 8080 / manager / html, waar het webdashboard van tomcat aanwezig is. U wordt gevraagd om in te loggen, gebruik gebruikersnaam tomcat en wachtwoord admin om in te loggen. Met deze interface kunt u met één druk op de knop een applicatie starten, stoppen, opnieuw laden en implementeren.

tomcat webapplicatiebeheerder

Gefeliciteerd! Je hebt Tomcat 9 met succes geïnstalleerd op Ubuntu 18.04.

Nu het tweede deel over de hostingplatforms en hun functies.

A2-hosting

A2 hostingplatform beweert dat hun Tomcat-hosting de snelste, gemakkelijkste en meest betrouwbare is. Op A2 kun je 20x sneller werken met A2’s Turbo boost VPS.

Ze bieden 24 × 7-ondersteuning bij elk hostingprobleem dat u tegenkomt op hun platform met een uptime-garantie van 99,9%. Dat maakt A2 tot een zeer betrouwbaar hostingplatform.

Het geeft je voldoende opties om de bronnen die je nodig hebt op het platform aan te passen. A2 is ontwikkelaarsvriendelijk en geeft u root-toegang tot alle serverbestanden, die u naar eigen inzicht kunt bewerken. Er is een risicovrije Anytime Money Back-garantie voor het geval u het hostingplatform niet leuk vindt en het gebruik wilt stoppen.

Kamatera

Kamatera is een populair cloudhostingplatform. Het helpt u bij het instellen, configureren en starten van tomcat in enkele seconden. U kunt de katerversie die u wilt hosten en ook de zone (regio) waar u wilt hosten kiezen vanuit een eenvoudige gebruikersinterface.

De prijs is heel aantrekkelijk.

U kunt het al vanaf $ 4 per maand starten.

Afhankelijk van de configuratie die u kiest, biedt Kamatera een breed scala aan prijsopties. U kunt kiezen uit een maandelijkse prijsoptie of zelfs een uurtariefoptie. Het beste deel is dat de eerste 30 dagen volledig gratis zijn.

Jelastic

Jelastic biedt een multi-cloudconfiguratie waarbij applicaties kunnen worden gehost op verschillende clouds voor extra hoge beschikbaarheid. Het biedt een combinatie van PaaS (Platform as a Service) en CaaS (Container as a Service) modellen.

Met zijn eenvoudige gebruikersinterface kunt u eenvoudig de tomcat-applicatie de versie ervan selecteren en deze met slechts een klik binnen een paar seconden starten.

jelastic - kater

Automatische Tomcat-clustering in Jelastic biedt een functie voor hoge beschikbaarheid. Dus als een tomcat-exemplaar mislukt, wordt automatisch een ander exemplaar gestart. Uw katercluster kan automatisch verticaal schalen in Jelastic en het biedt u ook handmatige opties om uw cluster horizontaal te schalen.

Enkele andere kenmerken die Jelastic biedt zijn:

  • Ondersteuning voor microservices en verouderde applicaties
  • Geïntegreerde CI- en CD-tools voor automatisering
  • Ingebouwd controlesysteem met waarschuwingsmelding
  • Geïntegreerde IDE-plug-ins: IntelliJ IDEA, Eclipse, NetBeans
  • Omgeving en samenwerking tussen accounts delen met verschillende toegangsniveaus
  • Marktplaats met een uitgebreide set vooraf geconfigureerde applicaties voor installatie met één klik

JavaPipe

Een ander hostingplatform is Java Hosting-service voor Tomcat. Het bevat ingebouwde plug-ins voor overwinteren, Spring MVC, Servlets en JSP’s, Grails, Play en nog veel meer.

Met JavaPipe kunt u beginnen met slechts $ 5,40 per maand, wat u speciale Tomcat-instantieversies 7, 8 of 9 geeft met JDK 7, 8, 10 of 11 ondersteuning. Het geeft je 128 MB tot 2 GB dedicated RAM en onbeperkte toegang tot MariaDB. Je krijgt ook 200 GB maandelijks verkeer en 5 GB SSD-opslag. Er zijn ook andere prijsopties met het Java Hosting-platform dat meer maandelijks verkeer en SSD-opslag biedt.

Ook krijg je 40% korting als je drie jaar betaalt. Dus als u een langetermijnhostingplan kunt bedenken, kan dit nuttig zijn

java hosting - kater

Conclusie

Dat ging allemaal over de installatie- en hostingplatforms van Tomcat. Als je Tomcat zelf wilt hosten, maar in de cloud, bekijk dan deze platforms.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map