天天看點

centos7安裝tomcat10centos7安裝tomcat10

centos7安裝tomcat10

tomcat 10 特性

tomcat10.0.x版本實作了Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 ,Authentication 2.0

安裝步驟

關閉selinux

setenforce 0
sed -i 's/ELINUX=enforcing/ELINUX=disabled/g' /etc/selinux/config           

tomcat10後,隻支援安裝openjdk11及以上版本

yum install java-11-openjdk-devel           

安裝完成後,檢視java版本

[root@localhost ~]# java --version
openjdk 11.0.12 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)           

假如是其他版本,則需要使用下面的指令切換版本

alternatives --config java           

建立tomcat使用者

useradd -d /opt/tomcat -s /bin/nologin tomcat           

下載下傳tomcat10包

yum install -y wget
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz
tar zxf apache-tomcat-10.0.10.tar.gz
cd apache-tomcat-10.0.10
cp -r * /opt/tomcat           

賦予tomcat權限

chown -R tomcat:tomcat /opt/tomcat/           

添加systemd服務,配置服務需要修改JAVA_HOME變量,可以通過alternatives --list | grep ^java檢視

vi /etc/systemd/system/tomcat.service

Unit]
Description=Apache Tomcat Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
           

啟用服務

systemctl start tomcat
systemctl enable tomcat           

開啟防火牆

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload           

配置tomcat admin-gui和manager-gui的認證

vi /usr/share/tomcat/conf/tomcat-users.xml
......
  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
</tomcat-users>