Android

Cum se instalează tomcat 9 pe debian 10 linux

Installing Apache - Debian 10 (Buster)

Installing Apache - Debian 10 (Buster)

Cuprins:

Anonim

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

Acest tutorial explică cum se instalează Apache Tomcat 9.0 pe Debian 10 Buster și se configurează interfața de administrare web Tomcat.

Cerințe preliminare

Instrucțiunile presupun că sunteți autentificat ca root sau utilizator cu privilegii sudo.

Instalarea OpenJDK

Tomcat 9.0 necesită Java SE 8 sau o versiune ulterioară pentru a fi instalat pe server.

Executați următoarea comandă pentru a instala pachetul OpenJDK:

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ă. Vom crea un utilizator nou care va fi folosit pentru a rula serviciul Tomcat.

Rulați următoarea comandă creează un nou utilizator și un grup de sistem cu un director de acasă al /opt/tomcat :

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

Descărcarea 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-vă în directorul /tmp și descărcați cea mai recentă versiune binară Tomcat:

cd /tmp wget

Când descărcarea este completă, extrageți arhiva gzipped:

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 periodic. 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, atunci când actualizați Tomcat, pur și simplu despachetați versiunea mai nouă și 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 directorul de instalare:

sudo chown -R tomcat: /opt/tomcat

Faceți scripturile din directorul bin executabile:

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

Crearea fișierului unității SystemD

Deschideți editorul de text și creați un nou fișier numit tomcat.service cu următorul conținut:

sudo nano /etc/systemd/system/tomcat.service /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ă există un nou fișier de unitate și porniți serviciul Tomcat tastând:

sudo systemctl daemon-reload sudo systemctl start tomcat

Verificați starea serviciului Tomcat tastând:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Dacă nu există erori, activați serviciul Tomcat pentru a fi pornit automat 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

Reglarea firewall-ului

sudo ufw allow 8080/tcp

Când executați o aplicație Tomcat într-un mediu de producție, cel mai probabil veți avea un echilibru de încărcare sau un proxy invers și este o practică optimă să restricționați accesul la portul 8080 doar la rețeaua dvs. internă.

Configurarea interfeței de administrare web Tomcat

Acum că Tomcat este instalat, următorul pas este crearea unui utilizator cu acces la interfața de administrare web.

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

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

Vom defini noul utilizator în fișierul tomcat-users.xml , așa cum se arată mai jos. Utilizatorul va avea acces la interfața web tomcat (manager-gui și admin-gui). 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 10. Acum puteți vizita documentația oficială Apache Tomcat 9.0 și puteți afla mai multe despre caracteristicile Apache Tomcat.

tomaca java debian