Tomcat版本:8.5.83
操作系统:Ubuntu 20.04
安装前必须先安装JDK
下载地址:
https://tomcat.apache.org/download-80.cgi
上传或下载Tomcat二进制压缩包
root@jenkins-web1:~# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz
将压缩包解压到/usr/local/src目录下
root@jenkins-web1:~# tar -xvf apache-tomcat-8.5.83.tar.gz -C /usr/local/src
root@jenkins-web1:/usr/local/src# ll
total 16
drwxr-xr-x 4 root root 4096 Nov 3 09:07 ./
drwxr-xr-x 10 root root 4096 Feb 23 2022 ../
drwxr-xr-x 9 root root 4096 Nov 3 09:07 apache-tomcat-8.5.83/
drwxr-xr-x 8 root root 4096 Nov 3 08:54 jdk1.8.0_351/
配置环境变量
root@jenkins-web1:/usr/local/src# echo 'PATH=/usr/local/src/apache-tomcat-8.5.83/bin:$PATH' > /etc/profile.d/tomcat.sh
root@jenkins-web1:/usr/local/src# . /etc/profile.d/tomcat.sh
root@jenkins-web1:/usr/local/src# echo $PATH
/usr/local/src/apache-tomcat-8.5.83/bin:/usr/local/src/jdk1.8.0_351/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
查看当前版本及变量
root@jenkins-web1:/usr/local/src# catalina.sh version
Using CATALINA_BASE: /usr/local/src/apache-tomcat-8.5.83
Using CATALINA_HOME: /usr/local/src/apache-tomcat-8.5.83
Using CATALINA_TMPDIR: /usr/local/src/apache-tomcat-8.5.83/temp
Using JRE_HOME: /usr/local/src/jdk1.8.0_351
Using CLASSPATH: /usr/local/src/apache-tomcat-8.5.83/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.5.83/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/8.5.83
Server built: Oct 3 2022 21:11:09 UTC
Server number: 8.5.83.0
OS Name: Linux
OS Version: 5.4.0-131-generic
Architecture: amd64
JVM Version: 1.8.0_351-b10
JVM Vendor: Oracle Corporation
启动tomcat
root@jenkins-web1:/usr/local/src# startup.sh 或者 catalina.sh start
Using CATALINA_BASE: /usr/local/src/apache-tomcat-8.5.83
Using CATALINA_HOME: /usr/local/src/apache-tomcat-8.5.83
Using CATALINA_TMPDIR: /usr/local/src/apache-tomcat-8.5.83/temp
Using JRE_HOME: /usr/local/src/jdk1.8.0_351
Using CLASSPATH: /usr/local/src/apache-tomcat-8.5.83/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.5.83/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
查看端口8080
root@jenkins-web1:/usr/local/src# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 127.0.0.1:6010 0.0.0.0:*
LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::1]:6010 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
查看进程
root@jenkins-web1:/usr/local/src# ps aux | grep tomcat
root 6048 2.5 8.9 2203044 86796 pts/0 Sl 09:11 0:01 /usr/local/src/jdk1.8.0_351/bin/java -Djava.util.logging.config.file=/usr/local/src/apache-tomcat-8.5.83/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/src/apache-tomcat-8.5.83/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.5.83/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/src/apache-tomcat-8.5.83 -Dcatalina.home=/usr/local/src/apache-tomcat-8.5.83 -Djava.io.tmpdir=/usr/local/src/apache-tomcat-8.5.83/temp org.apache.catalina.startup.Bootstrap start
停止tomcat
root@jenkins-web1:/usr/local/src# shutdown.sh 或者 catalina.sh stop
Using CATALINA_BASE: /usr/local/src/apache-tomcat-8.5.83
Using CATALINA_HOME: /usr/local/src/apache-tomcat-8.5.83
Using CATALINA_TMPDIR: /usr/local/src/apache-tomcat-8.5.83/temp
Using JRE_HOME: /usr/local/src/jdk1.8.0_351
Using CLASSPATH: /usr/local/src/apache-tomcat-8.5.83/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.5.83/bin/tomcat-juli.jar
Using CATALINA_OPTS:
启动tomcat
root@jenkins-web1:/usr/local/src# catalina.sh start
浏览器打开http://172.16.1.82:8080/
![图片[1]-二进制安装Tomcat-李佳程的个人主页](http://39.101.72.1/wp-content/uploads/2022/11/image-19.png)
创建service文件
#创建tomcat用户和组切不允许登录
root@jenkins-web1:~# useradd -r -s /sbin/nologin tomcat
#指定tomcat调用的JDK路径
root@jenkins-web1:~# vim /usr/local/src/apache-tomcat-8.5.83/conf/tomcat.conf
JAVA_HOME=/usr/local/src/jdk1.8.0_351
#修改tomcat目录所属用户和组
root@jenkins-web1:~# chown -R tomcat.tomcat /usr/local/src/apache-tomcat-8.5.83
#创建tomcat service文件
root@jenkins-web1:~# vim /lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/usr/local/src/apache-tomcat-8.5.83/conf/tomcat.conf
ExecStart=/usr/local/src/apache-tomcat-8.5.83/bin/startup.sh
ExecStop=/usr/local/src/apache-tomcat-8.5.83/bin/shutdown.sh
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
#重新加载daemon并启动tomcat服务
root@jenkins-web1:~# systemctl daemon-reload
root@jenkins-web1:~# systemctl start tomcat.service
root@jenkins-web1:~# systemctl status tomcat.service
● tomcat.service - Tomcat
Loaded: loaded (/lib/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2022-11-03 09:23:38 UTC; 5s ago
Process: 6819 ExecStart=/usr/local/src/apache-tomcat-8.5.83/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 6833 (java)
Tasks: 28 (limit: 1029)
Memory: 72.0M
CGroup: /system.slice/tomcat.service
└─6833 /usr/local/src/jdk1.8.0_351/bin/java -Djava.util.logging.config.file=/usr/local/src/apache-tomcat-8.5.83/conf/logging.properties -Djava.util.loggi>
Nov 03 09:23:38 jenkins-web1 systemd[1]: Starting Tomcat...
Nov 03 09:23:38 jenkins-web1 startup.sh[6819]: Tomcat started.
Nov 03 09:23:38 jenkins-web1 systemd[1]: Started Tomcat.
#查看8080端口
root@jenkins-web1:~# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 127.0.0.1:6010 0.0.0.0:*
LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::1]:6010 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
#设置tomcat服务开机自启
root@jenkins-web1:~# systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /lib/systemd/system/tomcat.service.
#浏览器访问http://172.16.1.82:8080/
![图片[2]-二进制安装Tomcat-李佳程的个人主页](http://39.101.72.1/wp-content/uploads/2022/11/image-20.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END