Android

Kako instalirati tomcat 9 na debian 10 Linux

Install and Configure Apache Tomcat on Ubuntu

Install and Configure Apache Tomcat on Ubuntu

Sadržaj:

Anonim

Apache Tomcat je otvoreni izvorni aplikacijski poslužitelj sa sjedištem u JAVA koji implementira Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket tehnologije. Danas je jedna od najčešće korištenih aplikacija i web poslužitelja u svijetu.

Ovaj vodič objašnjava kako instalirati Apache Tomcat 9.0 na Debian 10 Buster i konfigurirati Tomcat web sučelje za upravljanje.

Preduvjeti

Upute pretpostavljaju da ste prijavljeni kao root ili korisnik s sudo povlasticama.

Instaliranje OpenJDK

Tomcat 9.0 zahtijeva da se na poslužitelj instalira Java SE 8 ili noviji.

Izvršite sljedeću naredbu za instaliranje paketa OpenJDK:

sudo apt install default-jdk

Stvaranje Tomcat korisnika

Trčanje Tomcat kao korijenski korisnik sigurnosni je rizik i ne preporučuje se. Stvorit ćemo novog korisnika koji će se koristiti za pokretanje usluge Tomcat.

Izvedite sljedeću naredbu stvara novog korisnika sustava i grupirajte se s kućnim imenikom /opt/tomcat :

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

Preuzimanje Tomcat-a

U trenutku pisanja teksta najnovija 9.0.27 verzija je 9.0.27 . Prije nastavka s sljedećim korakom, trebali biste provjeriti stranicu za preuzimanje Tomcat 9 i provjerite je li dostupna novija verzija.

Promijenite u /tmp direktoriju i preuzmite najnovije Tomcat binarno izdanje:

cd /tmp wget

Kad je preuzimanje dovršeno, izvadite arhivu gzipped:

tar -xf apache-tomcat-9.0.27.tar.gz

Premjestite izvorne datoteke Tomcat u to imenik /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 se povremeno ažurira. Da biste imali veću kontrolu nad inačicama i nadogradnjama, stvorite simboličku vezu latest koja upućuje na instalacijski direktorij Tomcat:

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

Kasnije prilikom nadogradnje Tomcat-a, jednostavno raspakirajte noviju verziju i promijenite simbolnu vezu da bi ukazala na najnoviju verziju.

Promijenite vlasništvo nad /opt/tomcat direktorijom na korisnika i grupe tomcat tako da korisnik može imati pristup instalacijskoj mapi:

sudo chown -R tomcat: /opt/tomcat

Učinite skripte unutar bin direktorija izvršnim:

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

Izrada datoteke SystemD jedinice

Otvorite uređivač teksta i stvorite novu datoteku nazvanu tomcat.service sa sljedećim sadržajem:

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

Description=Tomcat 9.0 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" 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

Obavijestite sistemski da postoji nova jedinica datoteke i pokrenite Tomcat uslugu upisivanjem:

sudo systemctl daemon-reload sudo systemctl start tomcat

Provjerite status Tomcat usluge upisivanjem:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

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

sudo systemctl enable tomcat

Možete pokrenuti, zaustaviti i ponovo pokrenuti Tomcat isto kao i bilo koji drugi servis sistemske jedinice:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Podešavanje vatrozida

sudo ufw allow 8080/tcp

Kada pokrećete Tomcat aplikaciju u proizvodnom okruženju, najvjerojatnije ćete imati balansiranje opterećenja ili obrnuti proxy, i najbolja je praksa da ograničite pristup porta 8080 samo vašoj internoj mreži.

Konfiguriranje Tomcat Web sučelja za upravljanje

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

Korisnici Tomcat i njihove uloge definirani su u datoteci tomcat-users.xml .

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

Novog korisnika definirat ćemo u datoteci tomcat-users.xml , kao što je prikazano u nastavku. Korisnik će imati pristup tomcat web sučelju (manager-gui i admin-gui). Obavezno promijenite korisničko ime i lozinku za nešto sigurnije:

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

Tomcat sučelje za web-upravljanje omogućuje prema pristupu samo iz localhosta. Ako želite pristupiti web sučelju s udaljenog IP-a ili s bilo kojeg mjesta što se ne preporučuje, jer radi se o sigurnosnom riziku, možete otvoriti sljedeće datoteke i izvršiti sljedeće promjene.

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

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

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

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

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

Ponovo pokrenite Tomcat uslugu da bi promjene nastupile na snazi:

sudo systemctl restart tomcat

Ispitajte instalaciju

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

Ako je instalacija uspješna, pojavit će se zaslon sličan sljedećem:

Zaključak

Uspješno ste instalirali Tomcat 9.0 na svoj Debian 10 sustav. Sada možete posjetiti službenu dokumentaciju Apache Tomcat 9.0 i saznati više o značajkama Apache Tomcat.

java debian tomcat