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.