Android

Kako instalirati tomcat 9 na ubuntu 18.04

Install and Configure Apache Tomcat on Ubuntu

Install and Configure Apache Tomcat on Ubuntu

Sadržaj:

Anonim

Apache Tomcat je implementacija programa Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket s otvorenim kodom. To je jedna od najčešće prihvaćenih aplikacija i web poslužitelja u svijetu danas. Tomcat je jednostavan za korištenje i ima čvrst ekosistem dodataka.

Ovaj vodič objašnjava instaliranje i konfiguriranje Tomcat-a 9 na Ubuntu 18.04. Iste upute vrijede i za Ubuntu 16.04 i sve distribucije temeljene na Ubuntuu, uključujući Linux Mint i Elementarni OS.

Preduvjeti

Da biste mogli instalirati pakete na svoj Ubuntu sustav, morate biti prijavljeni kao korisnik s povlasticama sudo.

1. korak: instalirajte OpenJDK

Tomcat zahtijeva instaliranje Jave. Instalirat ćemo OpenJDK, što je zadani razvoj Java i vrijeme izvođenja u Ubuntu 18.04.

Instalacija Jave prilično je jednostavna. Započnite ažuriranjem indeksa paketa:

sudo apt update

Instalirajte paket OpenJDK pokretanjem:

sudo apt install default-jdk

2. korak: Stvorite Tomcat korisnika

Zbog sigurnosnih razloga, Tomcat se ne smije pokretati pod osnovnim korisnikom. Stvorit ćemo novog korisnika sustava i grupirati se s kućnim imenikom /opt/tomcat koji će pokrenuti Tomcat uslugu:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

Korak 3: Instalirajte Tomcat

Preuzet ćemo najnovije binarno izdanje Tomcat 9 sa stranice za preuzimanje Tomcat 9.

U trenutku pisanja teksta najnovija verzija je 9.0.27 . Prije nego što nastavite sa sljedećim korakom, trebali biste provjeriti na novoj verziji stranice za preuzimanje. Ako postoji nova verzija, kopirajte vezu na datoteku Core tar.gz koja se nalazi u odjeljku Binarne distribucije.

Započnite s preuzimanjem Tomcat arhive u /tmp direktoriju koristeći sljedeću naredbu wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Nakon dovršetka preuzimanja, izvadite Tomcat arhivu i premjestite je u /opt/tomcat direktorij:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Da biste imali veću kontrolu nad verzijama i nadogradnjama Tomcat, stvorite simboličku vezu nazvanu latest koja upućuje na instalacijski direktorij Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Kasnije, ako želite nadograditi svoju primjeru Tomcat, jednostavno raspakirajte noviju verziju i promijenite simbolnu vezu da bi ukazala na najnoviju verziju.

Kao što smo spomenuli u prethodnom odjeljku Tomcat će se pokretati pod tomcat korisnikom. Ovaj korisnik mora imati pristup direktoriju instalacije tomcat.

Sljedeća naredba mijenja vlasništvo direktorija u korisnika i grupe tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

Skripte unutar bin mape moraju imati izvršnu zastavu:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Korak 4: Stvorite datoteku sistemske jedinice

Da biste pokrenuli Tomcat kao uslugu, morate stvoriti novu datoteku jedinice.

Otvorite uređivač teksta i stvorite datoteku pod nazivom tomcat.service u /etc/systemd/system/ :

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

Zalijepite sljedeću konfiguraciju:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target Izmijenite vrijednost JAVA_HOME ako je put do vaše Java instalacije drugačiji.

Spremite i zatvorite datoteku i obavijestite systemd da smo stvorili novu datoteku jedinice:

sudo systemctl daemon-reload

Pokrenite Tomcat uslugu izvršenjem:

sudo systemctl start tomcat

Status usluge provjerite sljedećom naredbom:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Ako nema grešaka, omogućite automatsko pokretanje Tomcat usluge prilikom pokretanja:

sudo systemctl enable tomcat

5. korak: Prilagodite vatrozid

Ako je vaš poslužitelj zaštićen vatrozidom i želite pristupiti Tomcatu izvan vaše lokalne mreže, morate otvoriti port 8080 .

Da biste omogućili promet na priključku 8080 upišite sljedeću naredbu:

sudo ufw allow 8080/tcp Kada pokrećete Tomcat aplikaciju u proizvodnom okruženju, imate balans opterećenja ili obrnuti proxy. Najbolja je praksa ograničiti pristup porta 8080 samo vašoj internoj mreži.

Korak 6: Konfiguriranje Tomcat web sučelja za upravljanje

Sada kada je Tomcat instaliran i pokrenut, sljedeći je korak stvaranje korisnika s pristupom sučelju za web upravljanje.

Korisnici i uloge Tomcat definirani su u tomcat-users.xml datoteci. Ova je datoteka predložak s komentarima i primjerima koji opisuju kako konfigurirati stvaranje korisnika ili uloge.

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Da bismo dodali novog korisnika s pristupom Tomcat web sučelju (manager-gui i admin-gui) moramo definirati korisnika u datoteci tomcat-users.xml , kao što je prikazano u nastavku. Obavezno promijenite korisničko ime i lozinku za nešto sigurnije:

/opt/tomcat/latest/conf/tomcat-users.xml

Prema zadanim postavkama Tomcat web sučelje za upravljanje konfigurirano je za ograničavanje pristupa aplikacijama Manager i Host Manager samo iz localhosta.

Da biste omogućili pristup web sučelju s bilo kojeg mjesta, otvorite sljedeće dvije datoteke i komentirajte ili uklonite crte označene žutom bojom.

Za aplikaciju Upravitelj otvorite sljedeću datoteku:

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

Za aplikaciju Upravitelj domaćina otvorite sljedeću datoteku:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

Druga je mogućnost omogućiti pristup aplikacijama Manager i Manager Host samo s određenog IP-a. Umjesto da komentirate blokove, možete jednostavno dodati svoju IP adresu na popis.

Na primjer, ako vaš javni IP iznosi 45.45.45.45 promijenili biste sljedeću promjenu:

context.xml

Popis dopuštenih IP adresa je popis odvojen okomitom trakom | , Možete dodati pojedinačne IP adrese ili koristiti regularne izraze.

Ne zaboravite ponovo pokrenuti Tomcat uslugu svaki put kada uređujete konfiguracijske datoteke Tomcat da bi promjene stupile na snagu:

sudo systemctl restart tomcat

Korak 6: testirajte instalaciju Tomcat

Otvorite preglednik i utipkajte: http://:8080 http://:8080

Pod pretpostavkom da je instalacija uspješna, trebao bi se pojaviti zaslon sličan sljedećem:

Zaključak

Uspješno ste instalirali Tomcat 9 na svoj Ubuntu 18.04 sustav. Sada možete posjetiti službenu Apache Tomcat 8 Documentation i saznati više o značajkama Apache Tomcat.

java tomcat ubuntu