Port Based Virtual Hosting Configuration with Apache Server on CentOS 7
Cuprins:
- Cerințe preliminare
- Instalați OpenJDK
- Creare utilizator de sistem Tomcat
- Descărcați Tomcat
- Creați un fișier de unitate de sistem
- Reglați firewallul
- Configurați Tomcat Web Management Interface
- Testați instalarea
- Concluzie
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:
Î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.xmlLista 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:
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 centosCum se instalează tomcat 8.5 pe centos 7
Acest tutorial vă arată cum să instalați Tomcat 8.5 pe CentOS 7. Tomcat este o implementare open source a Java Servlet, JavaServer Pages, Java Expression Language și Java WebSocket.
Cum se instalează tomcat 8.5 pe debian 9
Acest tutorial vă va arăta cum să instalați Apache Tomcat 8.5 pe Debian 9 și să configurați interfața de administrare web Tomcat. Tomcat este una dintre cele mai utilizate aplicații și server web web în prezent.
Cum se instalează tomcat 8.5 pe ubuntu 18.04
Acest tutorial demonstrează cum se instalează Tomcat 8.5 pe Ubuntu 18.04. Tomcat este una dintre cele mai utilizate aplicații și servere web în prezent.







