Android

Cum se instalează tomcat 9 pe debian 9

Instalare si configurare webserver pe Debian

Instalare si configurare webserver pe Debian

Cuprins:

Anonim

Apache Tomcat este un server de aplicații open-source care acceptă Java Servlet, Pagini JavaServer, Java Expression Language și Java WebSocket tehnologii. Este una dintre cele mai utilizate aplicații și servere web în prezent.

Acest tutorial vă va arăta cum să instalați Apache Tomcat 9.0 pe Debian 9 și să configurați interfața de administrare web Tomcat.

Cerințe preliminare

Înainte de a continua cu acest tutorial, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo.

Vom descărca fișierul Tomcat cu ajutorul wget-ului. Dacă nu aveți wget instalat pe sistemul dvs., puteți face acest lucru tastând:

sudo apt install wget

Instalarea OpenJDK

Tomcat 9.0 necesită Java SE 8 sau o versiune ulterioară. Pentru a instala pachetul implicit OpenJDK din depozitele Debian 9, executați următoarea comandă:

sudo apt install default-jdk

Crearea unui utilizator Tomcat

Rularea Tomcat ca utilizator rădăcină reprezintă un risc de securitate și nu este recomandată.

Creați un nou utilizator de sistem și grupați cu un director acasă al /opt/tomcat rulând următoarea comandă:

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

Acest utilizator va fi folosit pentru a rula serviciul Tomcat.

Descărcarea 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ă.

Modificați în directorul /tmp și descărcați fișierul zip cu 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

Mai târziu, când actualizați versiunea Tomcat, puteți pur și simplu să despachetați versiunea mai nouă și să schimbați simbolul pentru a indica cea mai recentă versiune.

Modificați proprietatea directorului /opt/tomcat la utilizator și grupul tomcat astfel încât utilizatorul să poată avea acces la instalarea tomcat:

sudo chown -R tomcat: /opt/tomcat

face, de asemenea, scripturile din directorul bin executabile:

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

Creați un fișier de unitate de sistem

Creați un nou fișier de unitate tomcat.service în directorul /etc/systemd/system/ cu următorul conținut:

/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

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 Tomcat tastând:

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-12-01 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

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

sudo systemctl enable tomcat

Puteți porni, opri și reporni Tomcat la fel ca orice alt serviciu de unitate de sistem:

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

Reglați firewallul

Dacă firewallul rulează pe sistemul dvs. Debian și doriți să accesați interfața tomcat din exteriorul rețelei dvs. locale, va trebui să deschideți portul 8080 :

sudo ufw allow 8080/tcp De obicei, atunci când rulează o aplicație Tomcat într-un mediu de producție, se află în spatele unui echilibrator de sarcină sau al unui proxy invers. Este o bună practică să restricționați accesul la port 8080 doar la rețeaua dvs. internă.

Configurați Tomcat Web Management Interface

Acum, că Tomcat este instalat pe serverul dvs. Debian, următorul pas este crearea unui utilizator cu acces la interfața de gestionare web.

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

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

Vom defini un utilizator nou cu acces la interfața web tomcat (manager-gui și admin-gui) î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 permite accesul numai din localhost. Dacă doriți să accesați 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

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

Concluzie

Ați instalat cu succes Tomcat 9.0 pe sistemul dvs. Debian 9. Acum puteți vizita documentația oficială Apache Tomcat 9.0 și puteți afla mai multe despre caracteristicile Apache Tomcat.

tomaca java debian