本文以Tomcat8为示例在centos下安装Tomcat
上Tomcat官网https://tomcat.apache.org/download-80.cgi
F12通过浏览器调试拿到完整的连接
老规矩 去到download目录 下载 解压
cd download
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.64/bin/apache-tomcat-8.5.64.tar.gz
tar -xzvf apache-tomcat-8.5.64.tar.gz
tomcat的安装使用需要依赖JDK运行环境,先确认系统是否已经安装了jdk 我的系统安装的是jdk1.8(也就是jdk8)
[root@node2 cat]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
将刚刚解压后的目录迁移到/usr/local
mv apache-tomcat-8.5.64 /usr/local/tomcat8
修改环境变量(可以不需要 看个人需求)
vim /etc/profile
将目录添加到环境变量
export PATH=$PATH:/usr/local/tomcat8/bin
使环境变量生效
source /etc/profile
启动Tomcat
#进入到Tomcat目录
[root@node2 tomcat8]# cd /usr/local/tomcat8/bin/
[root@node2 bin]# ll
总用量 872
-rw-r----- 1 root root 36311 3月 5 07:16 bootstrap.jar
-rw-r----- 1 root root 16840 3月 5 07:16 catalina.bat
-rwxr-x--- 1 root root 25294 3月 5 07:16 catalina.sh
-rw-r----- 1 root root 1664 3月 5 07:17 catalina-tasks.xml
-rw-r----- 1 root root 2123 3月 5 07:16 ciphers.bat
-rwxr-x--- 1 root root 1997 3月 5 07:16 ciphers.sh
-rw-r----- 1 root root 25357 3月 5 07:16 commons-daemon.jar
-rw-r----- 1 root root 207420 3月 5 07:16 commons-daemon-native.tar.gz
-rw-r----- 1 root root 2040 3月 5 07:16 configtest.bat
-rwxr-x--- 1 root root 1922 3月 5 07:16 configtest.sh
-rwxr-x--- 1 root root 9100 3月 5 07:16 daemon.sh
-rw-r----- 1 root root 2091 3月 5 07:16 digest.bat
-rwxr-x--- 1 root root 1965 3月 5 07:16 digest.sh
-rw-r----- 1 root root 3460 3月 5 07:16 setclasspath.bat
-rwxr-x--- 1 root root 3708 3月 5 07:16 setclasspath.sh
-rw-r----- 1 root root 2020 3月 5 07:16 shutdown.bat
-rwxr-x--- 1 root root 1902 3月 5 07:16 shutdown.sh
-rw-r----- 1 root root 2022 3月 5 07:16 startup.bat
-rwxr-x--- 1 root root 1904 3月 5 07:16 startup.sh
-rw-r----- 1 root root 51204 3月 5 07:16 tomcat-juli.jar
-rw-r----- 1 root root 423135 3月 5 07:16 tomcat-native.tar.gz
-rw-r----- 1 root root 4574 3月 5 07:16 tool-wrapper.bat
-rwxr-x--- 1 root root 5540 3月 5 07:16 tool-wrapper.sh
-rw-r----- 1 root root 2026 3月 5 07:16 version.bat
-rwxr-x--- 1 root root 1908 3月 5 07:16 version.sh
可以执行一些sh 例如查看版本
[root@node2 bin]# ./version.sh
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/local/jdk14
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/8.5.64
Server built: Mar 4 2021 23:14:16 UTC
Server number: 8.5.64.0
OS Name: Linux
OS Version: 3.10.0-1127.19.1.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_281-b09
JVM Vendor: Oracle Corporation
启动Tomcat
[root@node2 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/local/jdk14
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
浏览器输入 http://host:8080 我是安装在虚拟机上的 所有我的访问地址是http://192.168.0.160:8080/
注意防火墙 本地虚拟机建议直接关掉防火墙
关闭Tomcat执行目录下的shutdown.sh
[root@node2 bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/local/jdk14
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
编写快速 启动脚本 cd /etc/init.d/ vim tomcat
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# Auther: Lex Mc
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/jdk14
export JRE_HOME=/usr/local/jdk14/jre
export CATALINA_HOME=/usr/local/tomcat8
export CATALINA_BASE=/usr/local/tomcat8
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
保存好后
[root@node2 init.d]# chmod 755 tomcat
[root@node2 init.d]# chkconfig --add tomcat
[root@node2 init.d]# chkconfig --list
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
tomcat 0:关 1:关 2:开 3:开 4:开 5:开 6:关
设置开机启动
chkconfig tomcat on
然后我们就可以愉快的使用脚本快速操作了 如 启动Tomcat
[root@node2 init.d]# service tomcat start
Starting Tomcat
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/local/jdk14/jre
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
OK
开始配置用户 vim /usr/local/tomcat8/conf/tomcat-users.xml
如上图 加入以下代码即可
好了 我们开始管理
如果出现403则修改
vim /usr/local/tomcat8/webapps/manager/META-INF/context.xml
这里正则匹配 原来只是允许127开头的 我现在修改为192开头即可访问
登录 http://192.168.0.160:8080/manager/html
输入账号密码即可
至此 Tomcat 安装完毕