Tidigare krävde Tomcat en hög expertisnivå för att konfigurera och administrera sina tjänster, eftersom endast avancerade användare och utvecklare kunde lösa det. Med Tomcats GUI-installationsprogram har det blivit bara en fråga om några kommandon att administrera servern som en systemtjänst.
Vad ska vi täcka
Denna handledning visar hur du installerar apache Tomcat och använder den för att distribuera ett grundläggande JSP-program. Tomcat kräver JRE (Java Runtime Environment) för att köra Java-webbapplikationer. Om du utvecklar ett Java-program måste du installera ett fullständigt JDK-program. För detta kommer vi endast att täcka guiden med JRE.
Förutsättningar
Du måste vara bekant med Java och det grundläggande Linux-kommandot för att förstå denna handledning bättre. Vi antar att du redan har installerat JRE (Java Runtime Environment) på ditt system. Du måste också ha rootprivilegier för att installera Apache Tomcat.
Hämtar Tomcat
1. För att ladda ner Apache Tomcat, besök Apache Tomcat-hemsidan, där du ser olika tillgängliga versioner. Alternativt kan du också använda kommandot wget för att hämta filen. För den här guiden använder vi Tomcat 9.
# wget https: // speglar.estointernet.in / apache / tomcat / tomcat-9 / v9.0.43 / bin / apache-tomcat-9.0.43.tjära.gz
2. Om du föredrar kan du ladda ner Tomcat från hemsidan. Detta visas nedan:
Extrahera det binära arkivet
1. När den binära arkivfilen har laddats ner måste du kopiera den till katalogen där du vill installera Tomcat-servern och extrahera filen där. Vi extraherar till exempel Tomcat-tarfilen till / opt / tomcat. För detta måste vi först skapa en katalog 'tomcat' inuti / opt. Använd följande kommando för att skapa en katalog.
# mkdir / opt / tomcat # tar xzf apache-tomcat-9.0.43.tjära.gz -C / opt / tomcat
Skapa en användare och grupp för Tomcat
Vi skapar en icke-root-användare och grupp för att köra Apache Tomcat-servern. Använd kommandot nedan för att skapa användare och grupp.
# useradd -r tomcatOvanstående kommando lägger också till en "tomcat" -grupp.
Nu kommer vi att ändra ägandet av tomcat-katalogen till Tomcat-användaren med kommandot:
# chown -R tomcat: tomcat / opt / tomcat
Ställa in miljövariabler
Tomcat kräver att vissa miljövariabler ställs in för att köra startskript. Låt oss se dessa variabler:
a. CATALINA_HOME: Platsen för denna miljövariabel är rotkatalogen för Tomcats ”binära” distribution. I vårt fall är denna rotkatalog / opt / tomcat / apache-tomcat-9.0.43
b. JRE_HOME eller JAVA_HOME: Dessa miljövariabler anger platsen för Java Runtime Environment respektive en JDK-plats. Om du anger både JRE_HOME och JAVA_HOME, kommer JRE_HOME att användas som standard.
För att ställa in dessa variabler, öppna följande fil:
# vi / etc / profilInfoga nu följande rader i slutet av den här filen:
exportera JRE_HOME = / usr / java / jre1.8.0_281-amd64 / bin / javaexportera CATALINA_HOME = / opt / tomcat / apache-tomcat-9.0.43
Spara nu filen och kör kommandot nedan för att tillämpa dessa ändringar:
# . / etc / profilFör att kontrollera om dessa variabler är korrekt inställda, kontrollera om utdata från kommandot nedan är samma som värdet för JRE_HOME och CATALINA_HOME:
# echo $ JRE_HOME# echo $ CATALINA_HOME
Se bilderna nedan för referens:
Skapar Tomcat-tjänst
Nu skapar vi en enkel systemd enhetsfil för att definiera vår Tomcat-tjänst. Skapa tjänsten med följande instruktioner:
1. Skapa en fil tomcat.service:
# vim / etc / systemd / system / tomcat.serviceLägg nu in följande innehåll i det:
[Enhet]Beskrivning = Apache Tomcat Server
Efter = syslog.målnätverk.mål
[Service]
Typ = gaffel
Användare = tomcat
Grupp = tomcat
Miljö = CATALINA_PID = / opt / tomcat / apache-tomcat-9.0.43 / temp / tomcat.pid
Miljö = CATALINA_HOME = / opt / tomcat / apache-tomcat-9.0.43
Miljö = CATALINA_BASE = / opt / tomcat / apache-tomcat-9.0.43
ExecStart = / opt / tomcat / apache-tomcat-9.0.43 / soptunna / katalina.sh börja
ExecStop = / opt / tomcat / apache-tomcat-9.0.43 / soptunna / katalina.sh sluta
RestartSec = 10
Starta om = alltid
[Installera]
WantedBy = fleranvändare.mål
Notera: Ersätt den fetstilta texten med sökvägen till din Tomcat-installation.
Spara nu filen och ladda om systemd-konfigurationen med följande kommando
för att tillämpa ändringarna
Vi är nu redo att använda tomcat-tjänsten. Starta tjänsten och gör det möjligt att fortsätta omstarten.
# systemctl start tomcat.service# systemctl aktiverar tomcat.service
Kontrollera status för tjänsten; den ska visa en aktiv körstatus:
# systemctl status tomcat.serviceAlla ovanstående steg visas nedan:
Åtkomst till Tomcat i webbläsaren
Nu är vi redo att testa om vår tomcat-server är korrekt installerad eller inte. För att kontrollera detta, öppna din webbläsare och bläddra bland adresserna:
http: // localohost: 8080
eller
http: // system_IP_addr: 8080 (För att se systemets IP, använd ip addr kommando.)
Du skulle se standardhemsidan för Apache Tomcat. Följande skärmdump visar tomcats hemsida:
Implementera en enkel JSP-applikation
Nu kommer vi att distribuera en grundläggande JSP-applikation med en Tomcat-server.
1. Skapa en grundläggande JSP-applikation som kallas test.jsp 'i katalogen “/ Opt / tomcat / apache-tomcat-9.0.43/ webapps / ROOT / ”:
# nano / opt / tomcat / apache-tomcat-9.0.43 / webapps / ROOT / test.jspNotera: Återigen, ersätt den fetstilta texten med sökvägen till din Tomcat-installation.
2. Lägg in följande innehåll i det:
Det här är en JSP-sida från LinuxHint!
<%
ut.println ("Systemets IP-adress är:" + begäran.getRemoteAddr ());
%>
3. Öppna nu webbläsaren igen och bläddra bland följande adress:
http: // localhost: 8080 / test.jsp
Den här gången bör du se följande webbsida:
Slutsats
Denna handledning visar hur vi kan installera Apache Tomcat från en arkiv binär fil på Fedora Linux. Vi har lärt oss att installera en JSP-applikation med tomcat.