Android

Cum se instalează tomcat 9 pe centos 7

Port Based Virtual Hosting Configuration with Apache Server on CentOS 7

Port Based Virtual Hosting Configuration with Apache Server on CentOS 7

Cuprins:

Anonim

Tomcat este o implementare open-source a tehnologiei Java Servlet, JavaServer Pages, Java Expression Language și Java WebSocket.

Acest tutorial acoperă pașii necesari pentru instalarea Tomcat 9.0 pe CentOS 7.

Cerințe preliminare

Utilizatorul la care vă conectați, deoarece trebuie să aibă privilegii sudo pentru a putea instala pachete.

Instalați OpenJDK

Tomcat 9 necesită Java SE 8 sau o versiune ulterioară. Vom instala OpenJDK, implementarea open-source a Platformei Java, care este dezvoltarea și rularea implicită Java în CentOS 7.

Instalați Java tastând următoarea comandă:

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 considerată cea mai bună practică.

Vom crea un nou utilizator de sistem și un grup cu directorul principal /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 9.0.x din pagina descărcărilor Tomcat.

În momentul scrierii, cea mai recentă versiune Tomcat este 9.0.27 . Înainte de a continua cu pasul următor, ar trebui să verificați pagina de descărcare Tomcat 9 pentru a vedea dacă este disponibilă o versiune mai nouă.

Navigați la directorul /tmp și descărcați fișierul zip Tomcat folosind următoarea comandă wget:

cd /tmp wget

Când descărcarea este completă, extrageți fișierul gudron:

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

Mutați fișierele sursă Tomcat la el în directorul /opt/tomcat :

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

Tomcat 9 este actualizat frecvent. Pentru a avea mai mult control asupra versiunilor și actualizărilor, creați un link simbolic numit cel latest , care indică directorul de instalare Tomcat:

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

Utilizatorul tomcat pe care l-am configurat anterior trebuie să aibă acces la directorul de instalare tomcat.

Executați următoarea comandă pentru a schimba proprietatea directorului în tomcat pentru 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 ca Tomcat să funcționeze ca serviciu, deschideți editorul de text și creați un fișier de unitate tomcat.service în directorul /etc/systemd/system/ :

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

Lipiți următorul conținut:

/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

Salvați și închideți fișierul.

Notificați systemd că am creat un nou fișier de unitate tastând:

sudo systemctl daemon-reload

Activați și porniți serviciul Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

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

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

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, trebuie să 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. Este o practică optimă 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ă definiți 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 cu succes, ar trebui să apară un ecran similar cu următoarele:

Concluzie

Ați instalat cu succes Tomcat 9.0 pe sistemul 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 9.0 și puteți afla mai multe despre caracteristicile Apache Tomcat.

java tomcat centos