Android

Kako instalirati tomcat 8.5 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

Ovaj vodič vam pokazuje kako instalirati Tomcat 8.5 na CentOS 7. Tomcat je implementacija otvorenog koda Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket tehnologija.

Preduvjeti

Prije nego što započnete s ovim vodičem, provjerite jeste li prijavljeni na svoj poslužitelj s korisničkim računom s povlasticama sudo ili s korijenskim korisnikom. Najbolja je praksa izvoditi administrativne naredbe kao sudo korisnik umjesto root. Ako na vašem sustavu nemate sudo korisnika, stvorite ga slijedeći ove upute.

Instalirajte OpenJDK

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

Instalacija je jednostavna i ravno naprijed:

sudo yum install java-1.8.0-openjdk-devel

Stvorite korisnika sustava Tomcat

Trčanje Tomcat kao korijenski korisnik sigurnosni je rizik i ne preporučuje se. Umjesto toga, stvorit ćemo novog korisnika sustava i grupirati 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 8.5.x sa stranice preuzimanja Tomcat. U trenutku pisanja teksta najnovija verzija je 8.5.37. Prije nastavka sljedećeg koraka trebali biste provjeriti na novoj verziji stranice za preuzimanje.

Promijenite u /tmp direktoriju i upotrijebite wget za preuzimanje zip datoteke:

cd /tmp wget

Nakon dovršetka preuzimanja izvadite zip datoteku i premjestite je u /opt/tomcat direktorij:

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 se često ažurira. Da bismo imali veću kontrolu nad verzijama i ažuriranjima, stvorit ćemo simboličku vezu latest koja će upućivati ​​na instalacijski direktorij Tomcat:

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

Korisnik tomcat kojeg smo prethodno postavili treba imati pristup imeniku tomcat. Promijenite vlasništvo 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 pokrenuli Tomcat kao uslugu, stvorite datoteku jedinice tomcat.service u /etc/systemd/system/ direktoriju sa sljedećim sadržajem:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

Obavijestite sustav da smo stvorili novu datoteku jedinice i pokrenuli Tomcat uslugu izvršenjem:

sudo systemctl daemon-reload sudo systemctl start tomcat

Status usluge provjerite sljedećom naredbom:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

Ako nema grešaka, možete omogućiti da se usluga Tomcat automatski pokreće u vrijeme pokretanja:

sudo systemctl enable tomcat

Prilagodite vatrozid

Ako je vaš poslužitelj zaštićen vatrozidom i želite pristupiti tomcat sučelju s vanjske strane lokalne mreže, otvorite 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 praksa da se pristup porta 8080 omogući 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) 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 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 pojavit će se zaslon sličan sljedećem:

Zaključak

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

java tomcat centos