Android

Cum se instalează tomcat 9 pe ubuntu 18.04

Install Tomcat on Ubuntu

Install Tomcat on Ubuntu

Cuprins:

Anonim

Apache Tomcat este o implementare open-source a Java Servlet, JavaServer Pages, Java Expression Language și Java WebSocket. Este una dintre cele mai utilizate aplicații și servere web în prezent. Tomcat este simplu de utilizat și are un ecosistem robust de suplimente.

Acest tutorial explică instalarea și configurarea Tomcat 9 pe Ubuntu 18.04. Aceleași instrucțiuni se aplică pentru Ubuntu 16.04 și pentru orice distribuție bazată pe Ubuntu, inclusiv Linux Mint și sistemul de operare elementar.

Cerințe preliminare

Pentru a putea instala pachete pe sistemul dvs. Ubuntu, trebuie să fiți autentificat ca utilizator cu privilegii sudo.

Pasul 1: Instalează OpenJDK

Tomcat necesită instalarea Java. Vom instala OpenJDK, care este implicit dezvoltarea și rularea Java în Ubuntu 18.04.

Instalarea Java este destul de simplă. Începeți prin actualizarea indexului pachetului:

sudo apt update

Instalați pachetul OpenJDK rulând:

sudo apt install default-jdk

Pasul 2: Creează Tomcat User

În scopuri de securitate, Tomcat nu ar trebui să fie executat sub utilizatorul root. Vom crea un nou utilizator de sistem și un grup cu directorul principal /opt/tomcat care va rula serviciul Tomcat:

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

Pasul 3: Instalați Tomcat

Vom descărca cea mai recentă versiune binară a Tomcat 9 din pagina descărcărilor Tomcat 9.

În momentul scrierii, ultima versiune este 9.0.27 . Înainte de a continua cu următorul pas, ar trebui să verificați pagina de descărcare pentru o nouă versiune. Dacă există o nouă versiune, copiați linkul la fișierul core tar.gz , care se află în secțiunea Distribuții binare.

Începeți să descărcați arhiva Tomcat în directorul /tmp folosind următoarea comandă wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

După finalizarea descărcării, extrageți arhiva Tomcat și mutați-o în directorul /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Pentru a avea mai mult control asupra versiunilor și actualizărilor Tomcat, 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, dacă doriți să actualizați instanța dvs. Tomcat, pur și simplu despachetați versiunea mai nouă și schimbați simbolul pentru a indica cea mai recentă versiune.

După cum am menționat în secțiunea anterioară, Tomcat va rula sub utilizatorul tomcat . Acest utilizator trebuie să aibă acces la directorul de instalare tomcat.

Următoarea comandă schimbă proprietatea directorului în tomcat utilizator și grup:

sudo chown -RH tomcat: /opt/tomcat/latest

Scripturile din directorul bin trebuie să aibă un steag executabil:

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

Pasul 4: Creați un sistem Systemd File

Pentru a rula Tomcat ca serviciu, trebuie să creați un nou fișier de unitate.

Deschideți editorul de text și creați un fișier numit tomcat.service în /etc/systemd/system/ :

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

Inserați următoarea configurație:

/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/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" 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 Modificați valoarea JAVA_HOME dacă calea către instalarea dvs. Java este diferită.

Salvați și închideți fișierul și notificați sistemd că am creat un nou fișier de unitate:

sudo systemctl daemon-reload

Porniți serviciul Tomcat executând:

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; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Dacă nu există erori, activarea serviciului Tomcat poate fi pornită automat la momentul pornirii:

sudo systemctl enable tomcat

Pasul 5: Reglați firewallul

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

Pentru a permite traficul pe portul 8080 tastați următoarea comandă:

sudo ufw allow 8080/tcp De obicei, atunci când rulați o aplicație Tomcat într-un mediu de producție, veți avea un echilibru de încărcare sau un proxy invers. Este o bună practică să restricționați accesul la portul 8080 doar la rețeaua dvs. internă.

Pasul 6: Configurați Tomcat Web Management Interface

Acum, că Tomcat este instalat și funcționează, următorul pas este să creezi un utilizator cu acces la interfața de administrare web.

Utilizatorii și rolurile Tomcat sunt definite în fișierul tomcat-users.xml . Acest fișier este un șablon cu comentarii și exemple care descriu modul de configurare a crea unui utilizator sau a unui rol.

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

Pentru a adăuga un utilizator nou cu acces la 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 restricționa accesul la aplicațiile Manager și gazdă gazdă numai din localhost.

Pentru a permite accesul la interfața web de oriunde, deschideți următoarele două fișiere și comentați sau eliminați liniile evidențiate cu galben.

Pentru aplicația Manager, deschideți următorul fișier:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Pentru aplicația Host Manager, deschideți următorul fișier:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

O altă opțiune este de a permite accesul la aplicațiile Manager și Host Manager numai de la un anumit IP. În loc să comenteze blocurile, puteți adăuga pur și simplu adresa dvs. IP la listă.

De exemplu, dacă IP-ul dvs. public este 45.45.45.45 faceți următoarea modificare:

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.

Nu uitați să reporniți serviciul Tomcat de fiecare dată când editați fișierele de configurare Tomcat pentru ca modificările să intre în vigoare:

sudo systemctl restart tomcat

Pasul 6: Testează instalarea Tomcat

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

Dacă presupunem că instalarea este reușită, ar trebui să apară un ecran similar cu următoarele:

Concluzie

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

java tomcat ubuntu