二进制安装Tomcat

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-李佳程的个人主页

创建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-李佳程的个人主页

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享