Tomcat 10, odprtokodna strežniška aplikacija

o Tomcat 10

V naslednjem članku si bomo ogledali kako lahko namestimo tomcat 10 na Ubuntu 20.04. Apache Tomcat deluje kot vsebnik servletov, razvit pod Projekt v Džakarti pri fundaciji Apache Software Foundation. Razvijajo in posodabljajo ga člani fundacije Apache Software Foundation in neodvisni prostovoljci.

Čeprav danes ni tako priljubljen kot drugi strežniki, je Tomcat še vedno uporaben v številnih projektih. Tomcat zahteva namestitev Java SE 8 ali novejše v sistemu, tako da deluje pravilno.

Kako namestiti Tomcat 10 na Ubuntu 20.04

Namestite OpenJDK na Ubuntu

Kot sem rekel zgoraj, Tomcat zahteva, da je v našem sistemu nameščen Java JDK. Za to oba lahko namestimo Oracle Java JDK kot odprtokodno alternativo OpenJDK.

za namestite OpenJDK ki jih lahko najdemo v repozitorijih Ubuntuja, moramo samo odpreti terminal (Ctrl + Alt + T) in izvesti:

privzeta namestitev jdk

sudo apt update; sudo apt install default-jdk

Ko je nameščen, bomo potrebovali le preverite namestitev preverjanje različice java:

različica java openjdk

java -version

Ustvarite uporabnika in skupino za Tomcat

Najprej gremo ustvarite novo skupino za Tomcat, ki jo bomo poimenovali tomcat. To bomo storili z ukazom:

sudo groupadd tomcat

Potem je čas za ustvarite novega uporabnika za Tomcat, ki ga bomo poimenovali tomcat. Nato ga bomo naredili za člana skupine Tomcat, ki smo jo ustvarili prej. Poleg tega bomo tudi naredili / opt / tomcat domača mapa za uporabnika, ki ga bomo ustvarili. Za vse to bomo morali v istem terminalu izvesti le:

dodaj uporabnika tomcat

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

Prenesite Tomcat

Na tej točki smo pripravljeni prenesite in konfigurirajte Tomcat. V času pisanja tega pisanja je zadnja izdana različica serije 10 10.0.12 in jo je mogoče prenesti z spletna stran projekta.

Poleg uporabe spletnega brskalnika lahko tudi pridobite ta najnovejši paket, objavljen danes, tako da odprete terminal (Ctrl + Alt + T) in izvedete ukaze v njem:

prenesite tomcat 10

cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz

Ko bo prenos končan, bomo ustvarite domačo mapo tomcat v / opt / tomcat. Tam bomo razpakirali preneseno datoteko. Za to bomo morali izvesti le ukaze:

odprite tomcat

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/

Zdaj bomo šli dajte uporabniku Tomcat nadzor nad celotnim imenikom in vsi skripti na lokaciji koša bomo naredili izvedljive:

Dovoljenja imenika Tomcat

sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'

Konfigurirajte storitev Tomcat

Zdaj, ko imamo ekstrahirani paket na želeni lokaciji, bomo izvedli naslednji ukaz odprite konfiguracijsko datoteko tomcat za privzetega uporabnika:

sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml

Znotraj datoteke ustvarili bomo račun z geslom za uporabnika admin in ga shranite v datoteko. To lahko storimo tako, da kopiramo in prilepimo naslednje vrstice v datoteko tik pred:

 

geslo skrbnik tomcat 10

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>

Po spremenimo možnost "geslo" za naše geslo, shranimo in zapremo urejevalnik. Nato bomo izvedli naslednji ukaz za ustvarite strežniški račun za Tomcat:

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

Ko se odpre urejevalnik, pojdimo prilepite naslednje vrstice znotraj. Nato bomo datoteko shranili.

konfiguracija storitve tomcat 10

[Unit]
Description=Tomcat servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Ko se vrnemo v terminal, bomo izvedli naslednje ukaze za znova naložite profile systemd in omogočite storitev tomcat:

naloži systemctl tomcat 10

sudo systemctl daemon-reload
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

Po teh ukazih do preverite, ali tomcat deluje ali ne, bomo morali izvesti le:

status maček

sudo systemctl status tomcat.service

Zaženite Tomcat GUI

Na tej točki bo to le potrebno odprite naš brskalnik in pojdite na IP lokalnega strežnika ali ime gostitelja. To bi nam moralo pokazati privzeto stran Tomcat:

http://localhost:8080

Spletni brskalnik Tomcat 10

Ko ste v programskem vmesniku, boste morali kliknite možnost Manager za prijavo na zaledno stran. Tukaj bomo povedali, kako uporabiti kot uporabniško ime admin in kot geslo tisto, ki ga navedemo v datoteki tomcat-users.xml.

Tomcat 10 backend

Če želite oddaljeni dostop do strežnika Tomcat, boste morali oddaljeni IP naslov, do katerega bo dostop dovoljen, dodati na seznam dovoljenih. Če želite spremeniti naslovne omejitve, boste morali odpreti ustrezne datoteke context.xml. Za aplikacijo Manager bo datoteka za urejanje:

sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml

Za aplikacijo Host Manager bi bila datoteka za urejanje naslednja:

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

Znotraj obeh datotek, Pogovorite se o omejitvi naslova IP, da omogočite povezave od koder koli. Če želite dovoliti dostop samo do povezav, ki prihajajo z vašega naslova IP, lahko na seznam dodate svoj javni naslov IP.

Datoteke context.xml za spletne aplikacije Tomcat bi morale izgledati nekako takole:

spremenite datoteke context.xml

Ko shranite datoteke context.xml, potrebujete znova zaženite storitev Tomcat zagon ukaza:

sudo systemctl restart tomcat

Lahko ga dobite več informacij o Tomcatu in kako deluje v spletna stran projekta, v svojem uradna dokumentacija ali v vašem Wiki.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.