Apache Tomcat este un server web open-source și un container servlet pentru rularea aplicațiilor Java. Este cel mai popular server de aplicații utilizat cu aplicații web Java. Există 100 de companii, inclusiv eBay, Alibaba și MIT care îl folosesc.

Acest tutorial este un ghid pas cu pas pentru descărcarea Tomcat 9.0.45. Codul de aici a fost testat pe Debian 10. Asta înseamnă că, dacă utilizați orice distribuție bazată pe Debian, cum ar fi Ubuntu sau Kali Linux (sau Debian în sine), puteți continua.

Cerințe preliminare pentru Apache Tomcat 9

Trebuie să fii utilizator cu sudo privilegii. Dacă nu sunteți un utilizator sudo / root, puteți face următoarele pentru a obține acel privilegiu de utilizator:

A) Creați un utilizator nou

Autentificați-vă ca rădăcină și în terminalul dvs. introduceți următoarea comandă:

$ adduser newuser

Vi se va solicita să dați o parolă. Asigurați-vă că este puternic și sigur. De asemenea, vi se vor solicita informații suplimentare, cum ar fi numele și numărul de telefon. Acest lucru este opțional și banal. Puteți doar să apăsați tasta Enter pentru a sări.

instagram viewer

b) Adăugați utilizatorul la grupul sudo

$ usermod -aG sudo newuser

Acum aveți un utilizator sudo numit utilizator nou.

Legate de: Adăugați un utilizator la grupul Sudoers

Pasul 1: Instalați OpenJDK

Pentru a instala Tomcat 9 va trebui să fie instalat Java Standard Edition (SE) 8 sau o versiune ulterioară. Obțineți acest lucru instalând OpenJDK, o implementare open-source a Java SE și Java Development Kit (JDK).

Mai întâi, va trebui să actualizați pachetul nostru apt:

$ sudo apt actualizare

Apoi următorul:

$ sudo apt install default-jdk

În momentul redactării acestui document, OpenJDK14 este cea mai recentă versiune a OpenJDK. După finalizarea instalării, verificați-o verificând versiunea java după cum urmează:

$ java -version

Pasul 2: Creați un utilizator Tomcat

Puteți utiliza Tomcat ca utilizator root, dar acest lucru reprezintă o amenințare gravă pentru securitate. Prin urmare, va trebui să creați un nou utilizator care va rula serviciul cu un director principal de /opt/tomcat. În acest director veți instala Tomcat, creat cu un shell de /bin/false astfel încât nimeni să nu se poată autentifica.

Rulați comanda de mai jos pentru a face acest lucru:

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

Pasul 3: Instalați Tomcat

Distribuția binară oficială a Tomcat poate fi obținută de la Pagina de descărcare Tomcat.

Puteți utiliza wget comanda pentru a descărca fișierul zip Tomcat în /tmp director, o locație temporară a folderului.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Dacă aveți probleme cu utilizarea wget, poti opțional folosește răsuci comanda pentru a descărca Tomcat. Mai întâi, descărcați răsuci:

$ sudo apt install curl

Apoi utilizați curl cu link-ul obținut de pe site-ul Tomcat:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

NOTĂ: Dacă ai folosit wget, nu este nevoie de utilizare răsuci de asemenea. Amândoi ating același scop același.

Când descărcarea este completă extrageți arhiva în /opt/tomcat director:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

Tomcat primește actualizări regulate cu remedieri și corecții de securitate. Pentru a vă asigura că aveți mai mult control asupra acestor actualizări, creați un link simbolic numit cele mai recente care indică directorul de instalare.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / latest

Când primiți o actualizare, tot ce trebuie să faceți este să despachetați descărcarea și să faceți ca linkul simbolic să indice spre ea.

Apoi, actualizați permisiunile. Comanda de mai jos acordă permisiunea utilizatorului și grupului Tomcat:

$ sudo chown -R tomcat: / opt / tomcat

Trebuie să creați scripturile shell în Tomcat’s cos director executabil:

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

Pasul 4: Creați un fișier unitate

Va trebui să rulați Tomcat ca serviciu în loc să utilizați scripturi shell. Acest lucru necesită un fișier unitate systemd în /etc/systemd/system/ director:

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

Acum lipiți configurația de mai jos.


[Unitate]
Descriere = container servlet Tomcat 9.0
După = network.target
[Serviciu]
Tip = bifurcare
Utilizator = 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
[Instalare]
WantedBy = multi-user.target

Salvați și închideți fișierul. Apoi reîncărcați systemctl pentru a vă asigura că noile modificări sunt recunoscute de sistem:

$ sudo systemctl daemon-reload

Acum porniți serviciul Tomcat:

$ sudo systemctl pornește tomcat

Verificați dacă aplicația a început fără erori:

$ sudo systemctl status tomcat

Ieșirea de mai sus confirmă faptul că serverul Tomcat funcționează.

Puteți oricând să vă gestionați serviciul Tomcat la fel ca orice alt serviciu de sistem:

$ sudo systemctl pornește tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl reporniți tomcat

Pasul 5: Configurați setările firewall-ului

Poate fi necesar să vă accesați serverul din rețeaua locală. Pentru a realiza acest lucru, ajustați setările firewall-ului și deschideți portul 8080.

$ sudo ufw permite 8080 / tcp

După modificarea permisiunilor firewall-ului, puteți accesa pagina implicită Tomcat accesând adresa-IP: 8080 în browserul dvs. web. Nu faceți clic pe linkul pentru aplicația Manager în acest stadiu, deoarece vi se va refuza accesul (puteți configura acest lucru mai târziu).

Dacă doriți ca serviciul Tomcat să înceapă automat la momentul pornirii, utilizați:

$ sudo systemctl activează tomcat

Pasul 6: Configurați interfața de gestionare

În acest moment, interfața de gestionare web este inaccesibilă, deoarece nu ați definit încă utilizatorii Tomcat și rolurile acestora. tomcat-users.xml este fișierul descriptor. Deschideți-l în terminalul dvs. după cum urmează:

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

Când fișierul se deschide, veți vedea textul implicit care conține comentarii și exemple.

Adăugați următorul cod în partea de jos, chiar deasupra .




Noul utilizator va avea acum acces la interfața web (manager-gui și admin-gui). Asigurați-vă că schimbați parola cu ceva mai sigur.

Pasul 7: Testați instalarea

Mai întâi, reporniți aplicația:

$ sudo systemctl reporniți tomcat

Apoi, în browser, tastați localhost: 8080. Odată ce veți obține pagina de mai jos, atunci veți ști că instalarea a reușit.

Tabloul de bord al managerului de aplicații Tomcat poate fi accesat la http://localhost: 8080 / manager / html. De aici, puteți începe să gestionați (porniți, opriți, reîncărcați, implementați și anulați) aplicațiile dvs.

Tabloul de bord al administratorului de gazdă virtuală poate fi accesat la http://localhost: 8080 / host-manager / html. Vă puteți gestiona gazdele virtuale Tomcat de aici.

Tomcat este gata să ruleze

Acum, după instalarea dvs., puteți implementa o aplicație Java și puteți începe să jucați cu JSP-uri (Java Server Pages), servleturi și multe altele.

În acest moment, datele dvs. Tomcat sunt complet necriptate. Datele dvs. sensibile, cum ar fi parolele, sunt trimise în text simplu și pot fi vizualizate de părțile nedorite. Pentru a vă proteja, vă puteți cripta conexiunile cu SSL.

De asemenea, puteți vizita oficialul Documentație Apache Tomcat pentru a afla mai multe despre caracteristicile Tomcat. Dacă ți se pare greu de urmărit, poți solicita întotdeauna ajutor din partea comunităților de dezvoltatori online, cum ar fi Stack Overflow.

E-mail
5 motive pentru care ar trebui să vă creați propriul server

Computarea în cloud este la modă, dar există câteva motive practice pentru a găzdui propriul server în zilele noastre.

Citiți în continuare

Subiecte asemănătoare
  • Linux
  • Java
  • Server Apache
Despre autor
Jerome Davidson (3 articole publicate)Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.