Apache Tomcat este un server web open-source conceput pentru a servi paginile web Java. Este larg implementat și alimentează diverse aplicații web critice pentru misiuni din întreaga lume.
Ca ghid de pornire, acest articol explică cum se instalează Apache Tomcat 8, cea mai recentă versiune stabilă a Apache Tomcat, pe o instanță a serverului Vultr CentOS 7.
Cerințe preliminare
Înainte de a citi în continuare, trebuie să:
- Implementați o nouă instanță a serverului Vultr CentOS 7.
- Conectați-vă la această mașină de la terminalul SSH ca utilizator sudo fără rădăcină.
Pasul 1: Actualizați-vă sistemul CentOS
În primul rând, trebuie să actualizați sistemul la cel mai recent statut stabil:
sudo yum install epel-release
sudo yum update -y && sudo reboot
Utilizați același utilizator sudo pentru a vă conecta la sistem după terminarea repornirii.
Pasul 2: Instalează Java
Trebuie să instalați Java SE 7.0 sau o versiune ulterioară înainte ca Apache Tomcat să poată rula corect. Aici, voi instala OpenJDK Runtime Environment 1.8.0 folosind YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Acum, puteți confirma instalarea cu:
java -version
Rezultatul va fi asemănător cu următoarele:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Pasul 3: Creați un utilizator dedicat pentru Apache Tomcat
În scopuri de securitate, trebuie să creați un utilizator dedicat non-root „tomcat” care aparține grupului „tomcat”:
sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
În acest mod, ați creat un utilizator "tomcat" care aparține grupului "tomcat". Nu puteți utiliza acest cont de utilizator pentru a vă conecta la sistem. Directorul de origine este /opt/tomcat, care este locul în care va avea loc programul Apache Tomcat.
Pasul 4: Descărcați și instalați cel mai recent Apache Tomcat
Puteți găsi întotdeauna cea mai recentă versiune stabilă a lui Apache Tomcat 8 din pagina sa de descărcare oficială , care este 8.0.33 odată cu scrierea.
În secțiunea „Distribuții binare” și apoi în lista „Core”, folosiți linkul îndreptat către arhiva „tar.gz” pentru a compune o comandă wget:
cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1
Pasul 5: Configurați permisiunile corespunzătoare
Înainte de a putea rula Apache Tomcat, trebuie să configurați permisiunile corespunzătoare pentru mai multe directoare:
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/
sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*
Pasul 6: Configurați un fișier unitate Systemd pentru Apache Tomcat
Ca și comoditate, ar trebui să configurați un fișier unitate Systemd pentru Apache Tomcat:
sudo vi /etc/systemd/system/tomcat.service
Populați fișierul cu:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
Salvează și închide:
:wq
În scopuri de securitate, ar trebui să instalați și setări:
sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.service
Pasul 8: Porniți și testați Apache Tomcat
Acum, porniți serviciul Apache Tomcat și setați-l să funcționeze pe sistemul de pornire:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
Pentru a testa Apache Tomcat într-un browser web, trebuie să modificați regulile firewall-ului:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Apoi, puteți testa instalarea dvs. de Apache Tomcat vizitând următoarea adresă URL dintr-un browser web:
http://[your-Vultr-server-IP]:8080
Dacă nu merge nimic, veți vedea prima pagină implicită Apache Tomcat.
Pentru a utiliza „Manager aplicația” și „Managerul gazdă” în interfața web Apache Tomcat, trebuie să creezi un utilizator admin pentru serverul tău Apache Tomcat:
sudo vi /opt/tomcat/conf/tomcat-users.xml
În cadrul </tomcat-users ...>...</tomcat-users>segmentului, introduceți o linie pentru a defini un utilizator admin:
<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>
Nu uitați să înlocuiți „numele dvs. de utilizator” și „cuvântul dvs. pasaj” cu propriile dvs., cu atât mai puțin obișnuite cu atât mai bine.
Salvează și închide:
:wq
Reporniți Apache Tomcat pentru a aplica modificările:
sudo systemctl restart tomcat.service
Reîmprospătați pagina principală Apache Tomcat din browserul dvs. web. Conectați-vă „Aplicația Manager” și „Manager gazdă” folosind datele de acreditare pe care le-ați configurat anterior.
Configurarea Apache Tomcat este completă. Acum îl puteți folosi pentru a implementa propriile aplicații.