Android

Kako instalirati tomcat 9 na centos 7

How to install SSL/TLS Certificate on an Apache Tomcat Server

How to install SSL/TLS Certificate on an Apache Tomcat Server

Sadržaj:

Anonim

Tomcat je implementacija otvorenog koda Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket tehnologija.

Ovaj je vodič opisao korake potrebne za instaliranje Tomcat 9.0 na CentOS 7.

Preduvjeti

Korisnik na kojem se prijavljujete mora imati sudo povlastice kako bi mogao instalirati pakete.

Instalirajte OpenJDK

Za Tomcat 9 potreban je Java SE 8 ili noviji. Instalirat ćemo OpenJDK, implementaciju otvorenog koda Java platforme, koja je zadani razvoj Java i vrijeme izvođenja u CentOS 7.

Instalirajte Java upisivanjem sljedeće naredbe:

sudo yum install java-1.8.0-openjdk-devel

Stvorite korisnika sustava Tomcat

Trčanje Tomcat kao korijenskog korisnika sigurnosni je rizik i ne smatra se najboljom praksom.

Izradit ćemo novog korisnika sustava i grupirati se s kućnim imenikom /opt/tomcat koji će pokrenuti Tomcat uslugu:

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

Preuzmite Tomcat

Preuzet ćemo najnoviju verziju Tomcat 9.0.x sa stranice preuzimanja Tomcat.

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

Dođite do /tmp direktorija i preuzmite Tomcat zip datoteku pomoću sljedeće wget naredbe:

cd /tmp wget

Kad je preuzimanje dovršeno, izvucite datoteku katrana:

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 često ažurira. Da biste imali veću kontrolu nad verzijama i ažuriranjima, 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

Korisnik tomcat kojeg smo prethodno postavili mora imati pristup direktoriju instalacije tomcat.

Pokrenite sljedeću naredbu za promjenu vlasništva direktorija u korisnika i grupe tomcat:

sudo chown -R tomcat: /opt/tomcat

Učinite skripte unutar bin direktorija izvršnim izdavanjem sljedeće naredbe chmod :

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

Stvorite datoteku sistemske jedinice

Da biste Tomcat pokrenuli kao uslugu, otvorite uređivač teksta i stvorite datoteku jedinice tomcat.service u /etc/systemd/system/ direktoriju:

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

Lijepljenje sljedećeg sadržaja:

/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/jre" 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

Spremite i zatvorite datoteku.

Obavijestite sustav da smo stvorili novu datoteku jedinice tako da upišete:

sudo systemctl daemon-reload

Omogući i pokreni Tomcat uslugu:

sudo systemctl enable tomcat 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; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Prilagodite vatrozid

Ako je vaš poslužitelj zaštićen vatrozidom i želite pristupiti tomcat sučelju s vanjske strane lokalne mreže, morate otvoriti port 8080 .

Pomoću sljedećih naredbi otvorite potrebni priključak:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload U većini slučajeva kada pokrećete Tomcat u proizvodnom okruženju, upotrijebit ćete balansator opterećenja ili obrnuti proxy. Najbolja je praksa omogućiti pristup 8080 samo vašoj internoj mreži.

Konfigurirajte Tomcat web sučelje za upravljanje

U ovom trenutku je instaliran Tomcat i možemo mu pristupiti putem web preglednika na priključku 8080 , ali ne možemo pristupiti sučelju za web upravljanje jer još nismo stvorili korisnika.

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

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

Za dodavanje novog korisnika koji će moći pristupiti tomcat web sučelju (manager-gui i admin-gui) potrebno je 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 tako da dopušta pristup samo iz localhosta. Ako želite moći 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

Nakon uspješne instalacije trebao bi se pojaviti zaslon sličan sljedećem:

Zaključak

Uspješno ste instalirali Tomcat 9.0 na svoj sustav CentOS 7 i naučili kako pristupiti Tomcat sučelju za upravljanje. Sada možete posjetiti službenu dokumentaciju Apache Tomcat 9.0 i saznati više o značajkama Apache Tomcat.

java tomcat centos