一、创建文件夹并上传文件
1.创建文件夹
cd /opt
mkdir software java tomcat
2.上传或下载文件
点击下载 jdk-8u191-linux-x64.tar.gz
点击下载 apache-tomcat-8.5.35.tar.gz
二、安装并引用java(sun)
1.解压java
cd /opt/java
tar -zxvf /opt/software/jdk-8u221-linux-x64.tar.gz
2.软连接引用java(sun)
rm /usr/bin/java
#删除openjdk的软连接,所有引用java的,都使用此链接
cd /usr/bin
ln -s /opt/java/jdk1.8.0_221/bin/java
#创建新链接,指向sun公司jdk,这样在环境变量中就不用再配置tomcat等应用引用的java路径了
3.查看java版本
java -version
三、安装tomcat并配置(源码)
1.解压tomcat
cd /opt/tomcat/
tar -zxvf /opt/software/apache-tomcat-8.5.35.tar.gz
2.创建tomcat的软连接
cd /usr/local/
ln -s /opt/tomcat/apache-tomcat-8.5.35 tomcat
### 3.指定tomcat的pid文件路径
vim /opt/tomcat/apache-tomcat-8.5.35/bin/catalina.sh
#tomcat的pid配置在$tomcat/bin/catalina.sh中,且pid指向的路径必须是绝对路径
CATALINA_PID=/opt/tomcat/apache-tomcat-8.5.35/tomcat.pid
#添加至底部
4.将tomcat加入systemctl
vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#注释理解版
[Unit] #单元,主要用于对服务的简要说明
Description=Tomcat #描述
After=network.target #指在哪个服务后面启动,一般指网络服务后面启动-network.target
[Service] #服务,用于配置具体的服务启动关闭等相关参数信息
Type=forking #forking 是后台运行的形式
~~PIDFile=/usr/local/tomcat/tomcat.pid~~
删除:有此项会报错
#此pidfile是服务的pid文件路径。当开启后,该服务配置文件中必须配置pid文件路径
#tomcat的pid配置在$tomcat/bin/catalina.sh中,且pid指向的路径必须是绝对路径
#CATALINA_PID=/opt/tomcat/apache-tomcat-8.5.35/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
#启动命令,此处配置的是绝对路径
ExecReload=/bin/kill -s HUP $MAINPID
#重启服务指令,为什么在/bin目录下,因为此处省略了tomcat环境路径指向
ExecStop=/bin/kill -s QUIT $MAINPID
#停止服务指令,为什么在/bin目录下,因为此处省略了tomcat环境路径指向
PrivateTmp=true
#是否为服务分配独立的临时空间
[Install]
WantedBy=multi-user.target
#这个 unit 本身是附挂在哪一个target unit下面的,一般来说大多的服务性质的 unit 都是附挂在 multi-user.target
systemctl daemon-reload
#重新加载daemon
错误提示解决
unset CATALINA_HOME
5. 配置 conf/server 文件
cd /usr/local/tomcat/conf/
vim server.xml
四、启动tomcat,并加入自启动
systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat