Android

Cum se instalează tomcat 8.5 pe centos 7

tomcat

tomcat

Cuprins:

Anonim

Acest tutorial vă arată cum să instalați Tomcat 8.5 pe CentOS 7. Tomcat este o implementare open source a Java Servlet, JavaServer Pages, Java Expression Language și Java WebSocket.

Cerințe preliminare

Înainte de a începe cu acest tutorial, asigurați-vă că sunteți conectat la serverul dvs. cu un cont de utilizator cu privilegii sudo sau cu utilizatorul root. Este cea mai bună practică să rulați comenzi administrative ca utilizator sudo în loc de root. Dacă nu aveți un utilizator sudo în sistemul dvs., creați unul urmând aceste instrucțiuni.

Instalați OpenJDK

Tomcat 8.5 necesită Java SE 7 sau o versiune ulterioară. În acest tutorial vom instala OpenJDK 8, implementarea open source a platformei Java, care este dezvoltarea și rularea implicită Java în CentOS 7.

Instalarea este simplă și simplă:

sudo yum install java-1.8.0-openjdk-devel

Creare utilizator de sistem Tomcat

Rularea Tomcat ca utilizator rădăcină reprezintă un risc de securitate și nu este recomandată. În schimb, vom crea un utilizator și un grup nou cu sistem home directory /opt/tomcat care va rula serviciul Tomcat:

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

Descărcați Tomcat

Vom descărca cea mai recentă versiune a Tomcat 8.5.x din pagina descărcărilor Tomcat. În momentul scrierii, ultima versiune este 8.5.37. Înainte de a continua cu următorul pas, ar trebui să verificați pagina de descărcare pentru orice versiune nouă.

Modificați-vă în directorul /tmp și utilizați wget pentru a descărca fișierul zip:

cd /tmp wget

După finalizarea descărcării, extrageți fișierul zip și mutați-l în directorul /opt/tomcat :

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

Tomcat 8.5 este actualizat frecvent. Pentru a avea mai mult control asupra versiunilor și actualizărilor, vom crea un link simbolic cel latest care va indica directorul de instalare Tomcat:

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

Utilizatorul tomcat pe care l-am configurat anterior trebuie să aibă acces la directorul tomcat. Modificați proprietatea directorului în tomcat utilizator și grup:

sudo chown -R tomcat: /opt/tomcat

Faceți scripturile din directorul bin executabile executând următoarea comandă chmod :

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

Creați un fișier de unitate de sistem

Pentru a rula Tomcat ca serviciu, creați un fișier de unitate tomcat.service în directorul /etc/systemd/system/ cu următorul conținut:

/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

Notificați systemd că am creat un nou fișier de unitate și porniți serviciul Tomcat executând:

sudo systemctl daemon-reload sudo systemctl start tomcat

Verificați starea serviciului cu următoarea comandă:

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…

Dacă nu există erori, puteți activa pornirea serviciului Tomcat la momentul de pornire:

sudo systemctl enable tomcat

Reglați firewallul

Dacă serverul dvs. este protejat de un firewall și doriți să accesați interfața tomcat din exteriorul rețelei locale, deschideți portul 8080 .

Utilizați următoarele comenzi pentru a deschide portul necesar:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload În cele mai multe cazuri, atunci când rulați Tomcat într-un mediu de producție, veți utiliza un echilibrator de sarcină sau un proxy invers. Cele mai bune practici pentru a permite accesul la portul 8080 doar la rețeaua dvs. internă.

Configurați Tomcat Web Management Interface

În acest moment, Tomcat este instalat și îl putem accesa cu un browser web pe portul 8080 , dar nu putem accesa interfața de gestionare web, deoarece nu am creat încă un utilizator.

Utilizatorii Tomcat și rolurile lor sunt definite în fișierul tomcat-users.xml .

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

Pentru a adăuga un utilizator nou care va putea accesa interfața web tomcat (manager-gui și admin-gui), trebuie să definim utilizatorul în fișierul tomcat-users.xml așa cum se arată mai jos. Asigurați-vă că schimbați numele de utilizator și parola cu ceva mai sigur:

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

În mod implicit, interfața de administrare web Tomcat este configurată pentru a permite accesul numai din localhost. Dacă doriți să puteți accesa interfața web de la un IP la distanță sau de oriunde nu este recomandat, deoarece este un risc de securitate, puteți deschide următoarele fișiere și puteți face următoarele modificări.

/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

Lista adreselor IP permise este o listă separată cu bara verticală | . Puteți adăuga adrese IP unice sau utilizați expresii obișnuite.

Reporniți serviciul Tomcat pentru ca modificările să aibă efect:

sudo systemctl restart tomcat

Testați instalarea

Deschideți browserul și tastați: http://:8080 http://:8080

La instalarea reușită, va apărea un ecran similar cu următoarele:

Concluzie

Ați instalat cu succes Tomcat 8.5 pe sistemul dvs. CentOS 7 și ați învățat cum să accesați interfața de administrare Tomcat. Acum puteți vizita documentația oficială Apache Tomcat 8 și puteți afla mai multe despre caracteristicile Apache Tomcat.

java tomcat centos