版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sushipenglove/article/details/79826441
准备工具1:CentOS 7.0 操作系统,这里使用64位版本
准备工具2:Xshell,用于连接 CentOS 7.0
准备工具3:Apache官网下载Tomcat ,这里使用 apache-tomcat-8.5.28.tar.gz
- 将Tomcat压缩包上传至指定目录,可以使用Xftp上传,也可以使用上传命令:
rz
。因为这里采用了Xshell作为终端连接工具,所以使用拖拽式上传,PS:实质上也是使用了命令rz,只不过是简化了操作。进入指定目录,命令:cd [目录]
,将所需文件拖拽至Xshell窗口中
传送完毕后点击”关闭”,输入命令:ll
,如图所示,Tomcat压缩包已上传成功
- 解压Tomcat压缩包,如图所示,命令:
tar -zxvf [Tomcat压缩包名称]
输入命令:ll
,如图所示,Tomcat压缩包已解压成功
- 为了发布时便于输入Tomcat路径,现将解压后的文件夹名称更改为tomcat,如图所示,命令:
mv [原始名称] [新名称]
输入命令:ll
,如图所示,名称已更改
- 删除Tomcat压缩包(根据个人喜好),如图所示,命令:
rm -f [Tomcat压缩包名称]
输入命令:ll
,如图所示,Tomcat压缩包已删除
- CentOS 7.0 使用Firewall作为默认防火墙,代替了原来的IPTABLES。下面先查看”8080”端口是否开放,如图所示,命令:
firewall-cmd --list-ports
- 开放”8080”端口,如图所示,命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 重启防火墙,如图所示,命令:
firewall-cmd --reload
- 再次使用命令:
firewall-cmd --list-ports
查看Firewall开放的端口,如图所示,显示”8080”端口已开放
- 启动Tomcat,执行脚本:
[Tomcat安装目录]/bin/startup.sh
,如图所示
浏览器地址栏输入:[IP]:8080
,出现如下界面则表示访问成功
- 停止Tomcat,执行脚本:
[Tomcat安装目录]/bin/shutdown.sh
配置环境变量,这里采用全局设置方法,即修改”etc/profile”文件,它是所有用户通用的环境变量。
打开”profile”文件,如图所示,命令:vim /etc/profile
按”i”键进入编辑模式,按”上下左右”键可以控制光标移动,在文件末尾添加如下环境变量:# Tomcat Environment Variable Settings export CATALINA_HOME=/usr/local/tomcat export PATH=$PATH:$CATALINA_HOME/bin
按”ESC”键退出编辑模式,输入命令:
:wq
保存并退出
- 使刚才配置的环境变量生效,如图所示,命令:
source /etc/profile
,如图所示,至此Tomcat安装完毕
以下内容根据个人需要进行选择
- 清空”webapps”文件夹,如图所示,命令:
rm -rf [Tomcat安装目录]/webapps/*
- 设置Tomcat内存和Tomcat PID文件路径。首先创建PID文件存放目录,命令:
mkdir /run/pids
然后修改”catalina.sh”文件,打开”catalina.sh”文件,如图所示,命令:
vim [Tomcat安装目录]/bin/catalina.sh
按”i”键进入编辑模式,按”上下左右”键可以控制光标移动,在文件头部添加如下内容:
JAVA_OPTS="-Xms512m -Xmx1024m"
CATALINA_PID=/run/pids/tomcat.pid
Xms参数:启动时分配的内存,默认空间是物理内存的1/64
Xmx参数:运行过程中分配的最大内存,默认空间是物理内存的1/4
按”ESC”键退出编辑模式,输入命令::wq
保存并退出,重启Tomcat即可
设置开机自动启动Tomcat服务。首先在资源目录中新建tomcat文件,命令:
vim /etc/rc.d/init.d/tomcat
,并在文件中添加如下内容,如图所示
#!/bin/sh # chkconfig: 2345 90 10 # description: Tomcat Start|Stop|Restart # Simple Tomcat init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. export JAVA_HOME=/usr/local/java/jdk1.8.0_162 export PATH=$PATH:$JAVA_HOME/bin CATALINA_PID=/run/pids/tomcat.pid CATALINA_HOME=/usr/local/tomcat START=$CATALINA_HOME/bin/startup.sh STOP=$CATALINA_HOME/bin/shutdown.sh case "$1" in start) if [ -f $CATALINA_PID ] then echo "$CATALINA_PID exists, process is already running or crashed" else echo "Starting Tomcat server ..." $START fi ;; stop) if [ ! -f $CATALINA_PID ] then echo "$CATALINA_PID does not exist, process is not running" else echo "Waiting for Tomcat to shutdown ..." $STOP fi ;; restart) if [ ! -f $CATALINA_PID ] then echo "$CATALINA_PID does not exist, process is not running" else echo "Waiting for Tomcat to shutdown ..." $STOP echo "Starting Tomcat server ..." $START fi ;; *) echo "Please use start or stop or restart as first argument" ;; esac
其次增加Tomcat服务控制脚本执行权限,如图所示,命令:
chmod 755 /etc/rc.d/init.d/tomcat
然后将Tomcat服务加入到系统服务,如图所示,命令:chkconfig --add tomcat
最后检查Tomcat服务设置是否已经生效,如图所示,命令:chkconfig --list tomcat
- 启动Tomcat服务,如图所示,命令:
service tomcat start
停止Tomcat服务,如图所示,命令:service tomcat stop
重启Tomcat服务,如图所示,命令:service tomcat restart