Lær, hvordan du installerer Tomcat og nogle af mulighederne for hosting i cloud til at implementere dine Tomcat-applikationer.
Der er to dele til denne blogpost – the først del taler om, hvordan du installerer Apache Tomcat på Ubuntu af dig selv og anden del fortæller om de bedste hostingplatforme til rådighed for Tomcat-applikationer.
Contents
Hvad er Apache Tomcat?
Apache Tomcat er en open source web / applikationsserver fra Apache foundation. Det blev tidligere kaldt Jakarta. Det er en HTTP-server og en servletcontainer. Som standard kører det på port 8080.
Tomcat implementerer java-servlets og Java-serversidens specifikationer. Det giver et Java-webservermiljø, der kan køres Java-kode. Apache Tomcat inkluderer konfigurations- og styringsværktøjer. Det kan også konfigureres direkte ved at redigere XML-konfigurationsfilen.
Her er en trin for trin guide til installation af Tomcat 9 på Ubuntu 18.04.
Forudsætning
For at installere Tomcat skal du have java installeret på dit system.
Opdater depotet, og installer Java 8.
sudo apt-get-opdatering
sudo apt-get install openjdk-8-jdk -y
Vælg Java 8, du lige har installeret som den aktuelle Java-version.
sudo update-alternativer –config java
Kontroller Java-versionen.
[Email protected]: ~ $ java -version
openjdk version "1.8.0_212"
OpenJDK Kørselsmiljø (build 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-bit Server VM (build 25.212-b03, blandet tilstand)
Installer Tomcat 9
Download den nyeste pakke af Tomcat 9-versionen, i øjeblikket dens tomcat-9.0.27. Du kan altid henvise til det officielle downloadlink til den nyeste version.
https://tomcat.apache.org/download-90.cgi
Nedenstående eksempel er for 9.0.27.
- Download Tomcat-pakken
[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
Løsning www-eu.apache.org (www-eu.apache.org) … 95.216.24.32, 2a01: 4f9: 2a: 185f :: 2
Opretter forbindelse til www-eu.apache.org (www-eu.apache.org) | 95.216.24.32 |: 80 … tilsluttet.
HTTP-anmodning sendt, afventer svar … 200 OK
Længde: 10982406 (10M) [applikation / x-gzip]
Gemning til: ‘apache-tomcat-9.0.27.tar.gz’
apache-tomcat-9.0.27.tar.gz 100% [==================================== =============================>] 10,47M 3,87 MB / s i 2,7s
2019-11-18 14:29:38 (3,87 MB / s) – ‘apache-tomcat-9.0.27.tar.gz’ gemt [10982406/10982406]
- Udpak Tomcat 9-pakken
[Email protected]: ~ $ tar -xzf apache-tomcat-9.0.27.tar.gz
- Af sikkerhedsmæssige årsager opretter vi en separat systembruger til Tomcat.
[Email protected]: ~ $ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s / bin / falsk tomcat
[sudo] adgangskode til geekflare:
- Tomcat-brugeren skal have fuldstændig adgang til Tomcat-installationsmappen. Denne kommando ændrer ejerskabet til installationsmappen til tomcat-brugeren.
[Email protected]: ~ $ sudo chown -RH tomcat: apache-tomcat-9.0.27
- Alle scripts i tomcat-papirkurven skal være eksekverbare, så tilføj eksekverbar tilladelse.
[Email protected]: ~ $ sudo sh -c ‘chmod + x apache-tomcat-9.0.27 / bin / *. sh’
- Opret en fil tomcat.service inde i / etc / systemd / system / for at køre tomcat som en service.
Spekulerer du på hvorfor? Dette er for at sikre, at Tomcat starter automatisk, når serveren genstarter.
[Email protected]: ~ $ sudo gedit /etc/systemd/system/tomcat.service
- Kopiér og indsæt indholdet nedenfor i filen. Skift JAVA_HOME-stien i henhold til din java-installationssti.
[Enhed]
Beskrivelse = Tomcat 9 servlet container
Efter = network.target
[Service]
Indtast = forgrening
Bruger = tomcat
Gruppe = tomcat
Miljø ="JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64"
Miljø ="JAVA_OPTS = -Djava.security.egd = fil: /// dev / urandom -Djava.awt.headless = true"
Miljø ="CATALINA_BASE = / home / geekflare / apache-tomcat-9.0.27"
Miljø ="CATALINA_HOME = / home / geekflare / apache-tomcat-9.0.27"
Miljø ="CATALINA_PID = / home / geekflare / apache-tomcat-9.0.27"
Miljø ="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
[Installere]
WantedBy = multi-user.target
- Kør kommandoen nedenfor for at fortælle systemet om den nye servicefil, du lige har oprettet.
[Email protected]: ~ $ sudo systemctl daemon-reload
- Start tomcat-tjenesten.
[Email protected]: ~ $ sudo systemctl start tomcat
- Kontroller, om tomcat-tjenesten er i kørselstilstand eller ej.
[Email protected]: ~ $ systemctl status tomcat.service
● tomcat.service – Tomcat 9 servletcontainer
Indlæst: indlæst (/etc/systemd/system/tomcat.service; deaktiveret; leverandørindstilling: aktiveret)
Aktiv: aktiv (kører) siden man 2019-11-18 14:41:12 EST; 4s siden
Proces: 22939 ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh (kode = afsluttet, status = 0 / SUCCESS)
Hoved-PID: 22947 (java)
Opgaver: 14 (grænse: 4680)
Hukommelse: 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]: Start Tomcat 9 servlet container…
18. nov 14:41:12 geekflare systemd [1]: Startet Tomcat 9 servletcontainer.
- Du kan bede systemet om automatisk at starte tomcat ved starttid ved at køre kommandoen nedenfor.
[Email protected]: ~ $ sudo systemctl aktiver tomcat
Oprettet symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
- Sørg for, at din firewall ikke forhindrer Tomcat i at køre. Åben port 8080, som tomcat kører på.
[Email protected]: ~ $ sudo ufw tillad 8080 / tcp
Reglerne er opdateret
Regler opdateret (v6)
- Rediger tomcat-users.xml-filen, hvor alle brugere og roller er defineret til tomcat-webadministrationsgrænsefladen.
[Email protected]: ~ $ sudo gedit apache-tomcat-9.0.27 / conf / tomcat-users.xml
- Jeg giver også en tomcat-bruger manager-gui-rolle, som giver den adgang til webadministrationsgrænsefladen med en anden legitimationsoplysning.
<?xml version ="1,0" encoding ="UTF-8"?>
- Åbn din yndlingsbrowser og få adgang http: // localhost: 8080.
- Gå nu til http: // localhost: 8080 / manager / html, hvor webcentret for tomcat er til stede. Du bliver bedt om at logge ind, bruge brugernavn tomcat og password admin til at logge ind. Ved hjælp af denne grænseflade kan du starte, stoppe, genindlæse, distribuere et program med et klik på en knap.
Tillykke! Du har installeret Tomcat 9 på Ubuntu 18.04.
Nu den anden del om hostingplatforme og deres funktioner.
A2 Hosting
A2 hosting platform hævder, at deres Tomcat-hosting er den hurtigste, nemmeste og mest pålidelige. På A2 kan du køre 20X hurtigere ved hjælp af A2s Turbo boost VPS.
De tilbyder 24 × 7 support med ethvert hostingproblem, du støder på på deres platform med en 99,9% oppetidsgaranti. Det gør A2 til en meget pålidelig hostingplatform.
Det giver dig nok muligheder for at tilpasse de ressourcer, du har brug for på platformen. A2 er udviklervenlig og giver dig rodadgang til alle serverens filer, som du frit kan redigere efter dit behov. Der er en risikofri garanti, når som helst, når du ikke kan lide hosting-platformen og vil stoppe brugen.
Kamatera
Kamatera er en populær cloud hosting platform. Det hjælper dig med at konfigurere, konfigurere og starte tomcat på få sekunder. Du kan vælge den tomcat-version, du vil være vært for, og også den zone (region), hvor du vil være vært fra en ligetil brugergrænseflade.
Prissætningen er meget attraktiv.
Du kan starte det fra så lavt som $ 4 pr. Måned.
Afhængig af den konfiguration, du vælger, er der en bred vifte af prisindstillinger, der tilbydes af Kamatera. Du kan vælge mellem en månedlig prisindstilling eller endda en valgfri prisindstilling. Den bedste del er de første 30 dage er helt gratis.
Jelastic
Jelastic tilbyder en multi-cloud-konfiguration, hvor applikationer kan hostes på forskellige skyer for ekstra høj tilgængelighed. Det giver en kombination af PaaS (Platform som en service) og CaaS (Container as a Service) modeller.
Med sin enkle brugergrænseflade kan du nemt vælge tomcat-applikationens version og starte den med bare et klik på få sekunder.
Automatisk Tomcat Clustering i Jelastic tilbyder en høj tilgængelighedsfunktion. Så hvis en tomcat-forekomst mislykkes, starter en anden instans automatisk. Din tomcat-klynge kan automatisk skaleres lodret i Jelastic, og det giver dig også manuelle muligheder for at skalere din klynge vandret.
Få andre funktioner, som Jelastic tilbyder, er:
- Support til mikroservices og ældre applikationer
- Integrerede CI- og CD-værktøjer til automatisering
- Indbygget overvågningssystem med alarmadvarsel
- Integrerede IDE-plugins: IntelliJ IDEA, Eclipse, NetBeans
- Delingsmiljø og kontosamarbejde med forskellige adgangsniveauer
- Markedsplads med et stort sæt forudkonfigurerede applikationer til installation med et enkelt klik
JavaPipe
En anden hostingplatform er Java Hosting Service til Tomcat. Det indeholder indbyggede plugins til dvaletilstand, Spring MVC, Servlets og JSPs, Grails, Play og mange flere.
Med JavaPipe kan du starte med så lavt som $ 5,40 pr. Måned, hvilket giver dig dedikerede Tomcat-forekomstversioner 7, 8 eller 9 med JDK 7, 8, 10 eller 11 support. Det giver dig 128 MB til 2 GB dedikeret RAM og ubegrænset adgang til MariaDB. Du får også 200 GB månedlig trafik og 5 GB SSD-lager. Der er andre prisindstillinger også med Java Hosting-platform, der tilbyder mere månedlig trafik og SSD-opbevaring.
Du får også 40% rabat, hvis du betaler i tre år. Så hvis kan tænke på en langsigtet hostingplan, kan dette være fordelagtigt
Konklusion
Det handlede om Tomcat installations- og hostingplatforme. Hvis du er interesseret i at være vært for Tomcat selv, men på skyen, så tjek disse platforme.