Tomcat 10, serverska aplikacija otvorenog koda

o Tomcat 10

U sljedećem članku ćemo pogledati kako možemo instalirati tomcat 10 na Ubuntu 20.04. Apache Tomcat radi kao servlet kontejner razvijen pod Džakarta projekat u Apache Software Foundation. Razvijaju ga i ažuriraju članovi Apache Software Foundation i nezavisni volonteri.

Iako danas ovo nije toliko popularno kao drugi serveri, Tomcat je i dalje koristan u mnogim projektima. Tomcat zahtijeva instaliranje Java SE 8 ili novije verzije u sistemu tako da radi ispravno.

Kako instalirati Tomcat 10 na Ubuntu 20.04

Instalirajte OpenJDK na Ubuntu

Kao što sam rekao gore, Tomcat zahteva da Java JDK bude instaliran na našem sistemu. Za ovo oboje možemo instalirati Oracle Java JDK kao alternativu otvorenog koda OpenJDK.

para instalirajte OpenJDK koje možemo pronaći u Ubuntu repozitorijumima, samo moramo otvoriti terminal (Ctrl + Alt + T) i izvršiti:

zadana instalacija jdk

sudo apt update; sudo apt install default-jdk

Jednom instaliran, trebat će nam samo provjeriti instalaciju provjeravam java verziju:

java openjdk verzija

java -version

Kreirajte korisnika i grupu za Tomcat

Prvo ćemo kreirajte novu grupu za Tomcat koju ćemo nazvati tomcat. To ćemo učiniti naredbom:

sudo groupadd tomcat

Onda je vrijeme da kreirajte novog korisnika za Tomcat kojeg ćemo nazvati tomcat. Zatim ćemo ga učiniti članom grupe tomcat koju smo kreirali ranije. Osim toga, također ćemo učiniti / opt / tomcat početnu fasciklu za korisnika kojeg ćemo kreirati. Da bismo sve ovo uradili, u istom terminalu ćemo morati samo da izvršimo:

dodati tomcat korisnika

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

Preuzmite Tomcat

U ovom trenutku smo spremni preuzmite i konfigurirajte Tomcat. U vrijeme pisanja ovog teksta, najnovija objavljena verzija serije 10 je 10.0.12 i može se preuzeti sa web stranica projekta.

Osim korištenja web pretraživača, možemo i nabavite ovaj najnoviji paket koji je objavljen danas otvaranjem terminala (Ctrl + Alt + T) i izvršavanjem naredbi u njemu:

preuzmi 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

Kada se preuzimanje završi, mi ćemo kreirajte tomcat home folder u / opt / tomcat. Tu ćemo raspakovati preuzetu datoteku. Da bismo to uradili moraćemo samo da izvršimo naredbe:

unzip tomcat

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

Sad idemo dati Tomcat korisniku kontrolu nad cijelim direktorijumom, a mi ćemo učiniti sve skripte na lokaciji bin izvršne:

Dozvole Tomcat direktorija

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

Konfigurirajte Tomcat uslugu

Sada kada imamo ekstrahovani paket na lokaciji koju želimo, izvršićemo sljedeću naredbu za otvori tomcat konfiguracijsku datoteku za zadanog korisnika:

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

Unutar datoteke kreiraćemo nalog sa lozinkom za korisnika admin i sačuvajte ga u fajlu. To možemo učiniti kopiranjem i lijepljenjem sljedećih redova u datoteku, neposredno prije:

 

lozinka admin 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"/>

Posle promijenite opciju "lozinka" za našu lozinku, spremamo i zatvaramo uređivač. Zatim ćemo izvršiti sljedeću naredbu za kreirajte serverski nalog za Tomcat:

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

Kad se otvori editor, hajdemo zalijepite sljedeće redove unutar. Zatim ćemo sačuvati datoteku.

konfiguracija usluge 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

Kada se vratimo u terminal, izvršit ćemo sljedeće naredbe za ponovo učitajte systemd profile i omogućite tomcat uslugu:

učitaj systemctl tomcat 10

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

Nakon ovih naredbi, do provjerite da li tomcat radi ili ne, trebat ćemo samo da izvršimo:

status tomcat

sudo systemctl status tomcat.service

Pokrenite Tomcat GUI

U ovom trenutku to će biti samo neophodno otvorite naš pretraživač i idite na IP adresu lokalnog servera ili ime hosta. Ovo bi nam trebalo pokazati zadanu Tomcat stranicu:

http://localhost:8080

Tomcat 10 web pretraživač

Kada uđete u programski interfejs, moraćete kliknite na opciju menadžer da se prijavite na pozadinu stranicu. Ovdje ćemo znati kako koristiti kao korisničko ime admin a kao lozinku onu koju navedemo u datoteci tomcat-users.xml.

Tomcat 10 backend

Ako želite daljinski pristupiti Tomcat serveru, bit će potrebno staviti udaljenu IP adresu na bijelu listu kojoj će biti dozvoljen pristup. Da biste promijenili ograničenja adrese, morat ćete otvoriti odgovarajuće datoteke context.xml. Za aplikaciju Manager, fajl za uređivanje će biti:

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

Za aplikaciju Host Manager, datoteka za uređivanje bi bila ova:

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

Unutar oba fajla, Razgovarajte o ograničenju IP adrese da biste omogućili veze s bilo kojeg mjesta. Ako želite dozvoliti pristup samo vezama koje dolaze s vaše vlastite IP adrese, možete dodati svoju javnu IP adresu na listu.

Context.xml datoteke za Tomcat web aplikacije trebale bi izgledati otprilike ovako:

modificirati context.xml datoteke

Nakon što sačuvate datoteke context.xml, morate ponovo pokrenite Tomcat uslugu izvođenje naredbe:

sudo systemctl restart tomcat

Može se dobiti više informacija o Tomcatu i kako on radi u web stranica projekta, u svom službena dokumentacija ili u vašem Wiki.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.