Leer hoe om Tomcat te installeer en ‘n paar van die wolk-gasheeropsies om u Tomcat-toepassings te implementeer.

Daar is twee dele op hierdie blogpos – die eerste deel praat oor hoe om Apache Tomcat op Ubuntu self te installeer, en die tweede deel praat oor die beste gasheerplatforms beskikbaar vir die aanbied van Tomcat-toepassings.

Wat is Apache Tomcat?

Apache Tomcat is ‘n open source web- / toepassingsbediener van die Apache-stigting. Dit is voorheen Jakarta genoem. Dit is ‘n HTTP-bediener en ‘n servlet-houer. Dit loop standaard op hawe 8080.

Tomcat implementeer die Java-servlets en die Java-bedienerbladspesifikasies. Dit bied ‘n Java-webbedieneromgewing vir die gebruik van Java-kodes. Apache Tomcat bevat konfigurasie- en bestuursinstrumente. Dit kan ook direk gekonfigureer word deur die XML-konfigurasielêer te redigeer.

Hier is ‘n stap-vir-stap handleiding om Tomcat 9 op Ubuntu 18.04 te installeer.

voorvereiste

Om Tomcat te installeer, moet u java op u stelsel hê.

Dateer die bewaarplek op en installeer Java 8.

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

Kies Java 8 wat u pas geïnstalleer het as die huidige Java-weergawe.

sudo-opdatering-alternatiewe – Config Java

Gaan die Java-weergawe na.

[Email protected]: ~ $ Java-weergawe
openjdk weergawe "1.8.0_212"
OpenJDK Runtime Environment (bou 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-bit Server VM (bou 25.212-b03, gemengde modus)

Installeer Tomcat 9

Laai die nuutste pakket van die Tomcat 9-weergawe af, tans die tomcat-9.0.27. U kan altyd na die amptelike aflaaiskakel verwys vir die nuutste weergawe.

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

Die onderstaande voorbeeld is vir 9.0.27.

  • Laai die Tomcat-pakket af

[Email protected]: ~ $ 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
Los www-eu.apache.org (www-eu.apache.org) op … 95.216.24.32, 2a01: 4f9: 2a: 185f :: 2
Koppel aan www-eu.apache.org (www-eu.apache.org) | 95.216.24.32 |: 80 … gekoppel.
HTTP-versoek gestuur, afgewag op antwoord … 200 OK
Lengte: 10982406 (10M) [toepassing / x-gzip]
Stoor na: ‘apache-tomcat-9.0.27.tar.gz’

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

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

  • Onttrek die Tomcat 9-pakket

[Email protected]: ~ $ tar -xzf apache-tomcat-9.0.27.tar.gz

  • Om veiligheidsredes sal ons ‘n aparte stelselgebruiker vir Tomcat skep.

[Email protected]: ~ $ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s / bin / false tomcat
[sudo] wagwoord vir geekflare:

  • Die tomcat-gebruiker moet volledige toegang tot die Tomcat-installasiegids hê. Hierdie opdrag verander die eienaarskap van die installasiegids na die tomcat-gebruiker.

[Email protected]: ~ $ sudo chown -RH tomcat: apache-tomcat-9.0.27

  • Al die skrifte in die vullisgids van tomcat moet uitvoerbaar wees, dus voeg die uitvoerbare toestemming by.

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

  • Skep ‘n lêer tomcat.service in / etc / systemd / system / om tomcat as ‘n diens te laat loop.

Wonder jy hoekom? wel, dit is om te verseker dat Tomcat outomaties begin wanneer die bediener herlaai.

[Email protected]: ~ $ sudo gedit /etc/systemd/system/tomcat.service

  • Kopieer en plak die inhoud hieronder in die lêer. Verander die JAVA_HOME-pad volgens u Java-installasiepad.

[Eenheid]

Beskrywing = Tomcat 9 servlet houer

Na = network.target

[Service]

Tik = vurk

Gebruiker = tomcat

Groep = tomcat

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

omgewing ="JAVA_OPTS = -Djava.security.egd = lêer: /// dev / urandom -Djava.awt.headless = true"

omgewing ="CATALINA_BASE = / huis / geekflare / apache-tomcat-9.0.27"

omgewing ="CATALINA_HOME = / huis / geekflare / apache-tomcat-9.0.27"

omgewing ="CATALINA_PID = / huis / geekflare / apache-tomcat-9.0.27"

omgewing ="CATALINA_OPTS = -Xms512M -Xmx1024M-bediener -XX: + UseParallelGC"

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

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

[Installeer]

WantedBy = multi-user.target

  • Voer die onderstaande opdrag uit om die stelsel te vertel van die nuwe dienslêer wat u pas gemaak het.

[Email protected]: ~ $ sudo systemctl daemon-herlaai

  • Begin die tomcat-diens.

[Email protected]: ~ $ sudo systemctl begin tomcat

  • Kyk of die tomcat-diens in die loopmodus is of nie.

[Email protected]: ~ $ systemctl status tomcat.service
● tomcat.service – Tomcat 9 servlet houer
Gelaai: gelaai (/etc/systemd/system/tomcat.service; gedeaktiveer; verskaffer vooraf ingesteld: ingeskakel)
Aktief: aktief (hardloop) sedert Ma 2019-11-18 14:41:12 EST; 4s gelede
Proses: 22939 ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / opstart.sh (kode = verlaat, status = 0 / SUKSES)
Hoof-PID: 22947 (java)
Take: 14 (limiet: 4680)
Geheue: 63.0M
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 Nov 14:41:12 geekflare systemd [1]: Tomcat 9 servlet houer begin…
18 Nov 14:41:12 geekflare systemd [1]: Tomcat 9 servlet houer begin.

  • U kan die stelsel vra om tomcat outomaties te begin met die laaityd deur die opdrag hieronder uit te voer.

[Email protected]: ~ $ sudo systemctl aktiveer tomcat
Geskep symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

  • Sorg dat u firewall nie keer dat Tomcat loop nie. Oop hawe 8080 waarop tomcat loop.

[Email protected]: ~ $ sudo ufw laat 8080 / tcp toe
Reëls opgedateer
Reëls opgedateer (v6)

  • Bewerk die tomcat-users.xml-lêer waar al die gebruikers en rolle gedefinieër is vir die tomcat-webbestuur-koppelvlak.

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

  • Ek gee ook ‘n Tomcat-gebruiker-bestuurder-gui-rol, wat dit toelaat om toegang tot die webbestuur-koppelvlak te kry met ‘n ander bewys.

<?xml weergawe ="1.0" encoding ="UTF-8"?>

tomcat web ui

  • Gaan nou na http: // localhost: 8080 / bestuurder / html, waar die webdashboard van tomcat teenwoordig is. U word gevra om aan te meld, gebruik gebruikersnaam tomcat en wagwoord admin om aan te meld. Met behulp van hierdie koppelvlak kan u ‘n toepassing met ‘n klik van ‘n knoppie begin, stop, herlaai, ontplooi.

tomcat webtoepassingsbestuurder

Baie geluk! U het Tomcat 9 op Ubuntu 18.04 suksesvol geïnstalleer.

Nou is die tweede deel oor die gasheerplatforms en hul funksies.

A2 Hosting

A2 gasheerplatform beweer dat hul Tomcat-hosting die vinnigste, maklikste en betroubaarste is. Op A2 kan u 20X vinniger hardloop met behulp van A2 se Turbo boost VPS.

Hulle bied ondersteuning van 24 × 7 met enige gasheerprobleem wat u op hul platform teëkom, met ‘n uittydwaarborg van 99,9%. Dit maak A2 ‘n baie betroubare gasheerplatform.

Dit gee u genoeg opsies om die hulpbronne wat u benodig op die platform aan te pas. A2 is ontwikkelaarvriendelik en gee u die worteltoegang tot al die lêers van die bediener wat u kan redigeer volgens u behoefte. Daar is ‘n risiko-vrye waarborg-geld-geld waarvoor u nie die aanbiedingsplatform wil hou nie en die gebruik wil stop.

Kamatera

Kamatera is ‘n gewilde cloud hosting platform. Dit help u om tomcat binne sekondes op te stel, te konfigureer en te begin. U kan die tomcat-weergawe kies wat u wil aanbied en ook die sone (streek) waar u wil gasheer vanaf ‘n eenvoudige gebruikerskoppelvlak..

Pryse is baie aantreklik.

U kan dit begin van so laag as $ 4 per maand.

Afhangend van die konfigurasie wat u kies, is daar ‘n wye verskeidenheid prysopsies wat Kamatera bied. U kan kies uit ‘n maandelikse prysopsie of selfs ‘n uurlikse prysopsie. Die beste is dat die eerste 30 dae heeltemal gratis is.

Jelastic

Jelastic bied ‘n multi-wolk-opstelling waar toepassings op verskillende wolke aangebied kan word vir ekstra hoë beskikbaarheid. Dit bied ‘n kombinasie van PaaS (Platform as a Service) en CaaS (Container as a Service) modelle.

Met die eenvoudige gebruikerskoppelvlak, kan u die tomcat-toepassing en die weergawe daarvan maklik kies en dit binne ‘n paar sekondes begin.

jelasties - tomcat

Outomatiese Tomcat Clustering in Jelastic bied ‘n hoë beskikbaarheidsfunksie. Dus, indien enige tomcat-instansie misluk, begin ‘n ander instansie outomaties. U tomcat-cluster kan outomaties vertikaal in Jelastic skaal, en dit gee u ook handmatige opsies om u cluster horisontaal te skaal.

‘N Paar ander funksies wat Jelastic aanbied, is:

  • Ondersteuning vir mikroservices en legacy-toepassings
  • Geïntegreerde CI- en CD-instrumente vir outomatisering
  • Ingeboude moniteringstelsel met waarskuwingskennisgewing
  • Geïntegreerde IDE-plugins: IntelliJ IDEA, Eclipse, NetBeans
  • Deel omgewing en rekening samewerking met verskillende toegangsvlakke
  • Marketplace met ‘n ryk stel vooraf-gekonfigureerde toepassings vir een-klik installasie

JavaPipe

Nog ‘n gasheerplatform is Java-gasheerdiens vir Tomcat. Dit bevat ingeboude plugins vir hiberneer, Spring MVC, Servlets en JSP’s, Grails, Play en vele meer.

Met JavaPipe kan u begin met so laag as $ 5,40 per maand, wat u toegewyde Tomcat-instansweergawes 7, 8 of 9 met JDK 7, 8, 10 of 11 ondersteuning gee. Dit gee u 128 MB tot 2 GB toegewyde RAM en onbeperkte toegang tot MariaDB. U kry ook 200 GB maandelikse verkeer en 5 GB SSD-berging. Daar is ander prysopsies ook met die Java Hosting-platform wat meer maandelikse verkeer en SSD-berging bied.

U kry ook 40% af as u drie jaar betaal. Dus, as u aan ‘n langtermyn-gasheerplan kan dink, kan dit voordelig wees

Java Hosting - Tomcat

Afsluiting

Dit het alles gehandel oor die installering en hostingplatforms van Tomcat. As u belangstel om Tomcat self aan te bied, maar op die wolk, kyk dan na hierdie platforms.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me