Hvernig á að setja upp Apache Tomcat í Ubuntu


Ef þú vilt keyra vefsíður sem innihalda Java netþjónssíðukóðun eða Java servlets geturðu notað Apache Tomcat. Það er opinn uppspretta vefþjónn og servlet-ílát, gefið út af Apache Software Foundation.

Hægt er að nota Tomcat sem sjálfstæða vöru, með eigin vefþjóni eða hægt er að sameina hana með öðrum vefþjónum eins og Apache eða IIS. Nýjasta útgáfan af Tomcat er 9.0.14 og hún byggir ofan á Tomcat 8 og 8.5 og útfærir Servlet 4.0, JSP 2.2.

Eftirfarandi endurbætur hafa verið gerðar í nýju útgáfunni:

  • Bætti við stuðningi við HTTP/2.
  • Bætti við stuðningi við notkun OpenSSL fyrir TLS stuðning með JSSE tengjunum.
  • Bætti við stuðningi við TLS sýndargestgjafa (SNI).

Í þessari kennslu ætlum við að sýna þér hvernig á að setja upp Apache Tomcat 9 í Ubuntu 18.10 og eldri útgáfu af Ubuntu.

Skref 1: Uppsetning Java

Til að keyra Java vefforrit þarf Tomcat að Java sé uppsett á þjóninum. Til að uppfylla þá kröfu munum við setja upp OpenJDK eins og sýnt er.

$ sudo apt update
$ sudo apt install default-jdk

Skref 2: Að búa til Tomcat notanda

Af öryggisástæðum ætti að keyra Tomcat með notanda sem ekki hefur forréttindi, þ.e. ekki rót. Þess vegna munum við búa til notenda- og hópkött sem mun keyra þjónustuna. Byrjaðu á því að búa til Tomcat hópinn:

$ sudo groupadd tomcat

Næst munum við búa til tomcat notanda, sem mun vera meðlimur tomcat hópnum. Heimastaður þessa notanda verður /opt/tomcat þar sem þetta er þar sem við ætlum að setja upp Tomcat. Skelin er stillt á /bin/false:

$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Nú erum við tilbúin til að halda áfram næsta skrefi og hlaða niður Tomcat.

Skref 3: Uppsetning Apache Tomcat

Til að hlaða niður nýjasta tiltæka pakkanum skaltu fara á niðurhalssíðu Tomcat og grípa nýjustu útgáfuna.

Þegar þessi einkatími er skrifaður er nýjasta útgáfan af Tomcat 9.0.14. Til að hlaða niður þeirri útgáfu skaltu breyta núverandi möppu í eitthvað annað. Til dæmis geturðu notað /tmp:

# cd /tmp

Og notaðu síðan wget skipunina til að hlaða niður Tomcat skjalasafninu:

$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
$ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Ef þú vilt staðfesta sha512 summan af skránni geturðu keyrt:

$ sha512sum apache-tomcat-9.0.14.tar.gz
$ cat apache-tomcat-9.0.14.tar.gz.sha512

Gildið sem myndast (kássa) fyrir báðar skrárnar ætti að vera það sama.

Eins og áður hefur komið fram ætlum við að setja upp Tomcat í /opt/tomcat. Við verðum að búa til þessa möppu:

$ sudo mkdir /opt/tomcat

Og nú getum við dregið út niðurhalaða pakkann í þessari nýju möppu:

$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Farðu nú í /opt/tomcat þaðan sem við munum uppfæra eignarhald og heimildir möppunnar:

# cd /opt/tomcat

Og stilltu hópeiganda /opt/tomcat á tomcat:

$ sudo chgrp -R tomcat /opt/tomcat

Næst munum við uppfæra lesaðgang tomcat group yfir conf skrána og setja framkvæmdarheimildir á möppuna:

$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

Næst munum við gera Tomcat notanda eiganda vefforrita, vinnu, tíma og logs möppur:

$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Nú hafa réttar heimildir og eignarhald verið stillt og við erum tilbúin til að búa til systemd byrjunarskrá, sem mun hjálpa okkur að stjórna Tomcat ferlinu.

Skref 4: Að búa til SystemD þjónustuskrá fyrir Tomcat

Vegna þess að við viljum keyra Tomcat sem þjónustu, þurfum við að hafa skrá sem mun hjálpa okkur að stjórna ferlinu auðveldlega. Í þeim tilgangi munum við búa til systemd þjónustuskrá. Tomcat verður að vita hvar Java er staðsett á vélinni þinni.

Til að finna þá staðsetningu notaðu eftirfarandi skipun:

$ sudo update-java-alternatives -l

Úttak þeirrar skipunar mun sýna þér staðsetningu JAVA_HOME.

Nú, með því að nota þessar upplýsingar, erum við tilbúin til að búa til Tomcat þjónustuskrána okkar.

$ sudo vim  /etc/systemd/system/tomcat.service

Límdu kóðann hér að neðan í skránni:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Gakktu úr skugga um að stilla JAVA_HOME með þeim fyrir kerfið þitt. Þegar þú ert tilbúinn skaltu vista skrána og loka henni. Nú, með því að nota skipunina hér að neðan, endurhlaða systemd púkinn svo hann geti fundið nýju þjónustuskrána okkar:

$ sudo systemctl daemon-reload

Ræstu síðan Tomcat þjónustuna:

$ sudo systemctl start tomcat

Þú getur staðfest þjónustustöðu með:

$ sudo systemctl status tomcat

Þú getur nú prófað Tomcat í vafranum þínum með því að nota IP tölu kerfisins þíns fylgt eftir með sjálfgefna þjónustugáttinni 8080.

http://ip-address:8080

Niðurstaðan sem þú ættir að sjá vera svipuð þeirri sem sýnd er á myndinni hér að neðan:

Ef þú sérð ekki ofangreind úttak gætirðu þurft að leyfa tengi 8080 í eldveggnum þínum eins og sýnt er.

$ sudo ufw allow 8080

Ef þú vilt að Tomcat byrji á kerfisræsingu skaltu keyra:

$ systemctl enable tomcat

Skref 5: Stilla Apache Tomcat

Tomcat er með vefstjóraforrit sem er foruppsett. Til þess að nota það þurfum við að setja upp auðkenningu í tomcat-users.xml skránni okkar. Opnaðu og breyttu þeirri skrá með uppáhalds textaritlinum þínum:

$ sudo vim /opt/tomcat/conf/tomcat-users.xml

Við ætlum að bæta við notanda sem mun hafa aðgang að stjórnenda- og stjórnendaviðmótinu. Til að stilla slíkan notanda, á milli merkjanna, bætið við eftirfarandi línu:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

Gakktu úr skugga um að breyta:

  • Notandanafn – með notandanum sem þú vilt auðkenna.
  • Lykilorð – með lykilorðinu sem þú vilt nota til auðkenningar.

Þar sem aðgangur að gestgjafastjóra og stjórnanda er sjálfgefið takmarkaður, viljum við annað hvort fjarlægja eða breyta þessum takmörkunum. Til að gera slíkar breytingar geturðu hlaðið inn eftirfarandi skrám:

Fyrir Manager app:

$ sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml

Fyrir Host Manager app:

$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml

Inni í þessum skrám geturðu annað hvort skrifað athugasemdir við IP-takmörkunina eða leyft opinberu IP-tölu þinni þar. Í tilgangi þessarar kennslu hef ég skrifað athugasemdir við línuna:

Til að gera breytingar okkar lifandi skaltu endurhlaða Tomcat þjónustuna með:

$ sudo systemctl restart tomcat 


Þú getur nú prófað stjórnendaforritið með því að fara á http://ipadres:8080/manager/. Þegar beðið er um notandanafn og lykilorð skaltu nota þau sem þú hefur stillt áður. Viðmótið sem þú ættir að sjá eftir það lítur svona út:

Til að fá aðgang að Host Manager geturðu notað http://ip-address:8080/host-manager/.

Með því að nota sýndarhýsingarstjórann geturðu búið til sýndargestgjafa fyrir Tomcat forritin þín.

Skref 6: Prófaðu Apache Tomcat með því að búa til prófunarskrá

Þú getur athugað hvort allt virki snurðulaust með því að búa til prufuskrá inni í /opt/tomcat/webapps/ROOT/ möppunni.

Við skulum búa til slíka skrá:

$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

Inn í þeirri skrá límdu eftirfarandi kóða:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

Vistaðu skrána og stilltu eignarhaldið eins og sýnt er.

$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Hladdu nú skránni í vafranum þínum með því að nota http://ip-address:8080/tecmint.jsp.

Það er það! Þú hefur lokið uppsetningu á Apache Tomcat þjóninum þínum og keyrt fyrsta Java kóðann þinn. Við vonum að ferlið hafi verið auðvelt og einfalt fyrir þig. Ef þú stendur frammi fyrir einhverjum vandamálum skaltu deila vandamálum þínum með athugasemdaformi hér að neðan.