一、开始前的准备

  • 下载Linux版本的tomcat服务器,根据自己的需求下载相应的版本,我这边下载的是tomcat8.0
  • tomcat下载地址:tomcat8.0

查看linux服务器是否装maven_vim

  • 因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们Linux系统中是否安装了JDK,检查方式如下:
    1.输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,如果没有安装,请参考下面地址进行安装:Linux(1)安装JRE,如图所示:
  • 查看linux服务器是否装maven_vim_02

二、Linux安装Tomcat

  • 通过命令在自己的目录 /usr/local/ 下创建文件夹
//进入local目录
cd /usr/local
//创建myTomcat文件夹
mkdir myTomcat
  • 将Tomcat压缩包通过Xftp工具上传至该目录,并解压
//解压tomct
tar -zxvf apache-tomcat-8.5.59.tar.gz
//重命名
mv apache-tomcat-8.5.59 tomcat-8.5
//进入tomcat-8.5 目录
cd tomcat-8.5

查看linux服务器是否装maven_tomcat_03

  • 启动tomcat
//进入bin目录
cd bin
//启动tomcat
./startup.sh

出现下面的情况说明你已经成功启动Tomcat服务器

查看linux服务器是否装maven_查看linux服务器是否装maven_04

  • 现在开始访问服务器,如果在自己电脑上通过http://ip:8080能成功访问,那就不用配置防火墙,如果不能访问,现在开始我们来配置防火墙,开放8080端口!
  • 配置防火墙,在Linux下面的防火墙里面开放8080端口
//配置防火墙
vim /etc/sysconfig/iptables
  • 打开之后按键盘(i)进入编辑模式,写入开发8080端口

    写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
  • 之后重启防火墙
//重启防火墙
service iptables restart
  • 然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,你可以进行下一步了。
  • 停止Tomcat命令
./shutdown.sh

三、Linux中配置tomcat的服务器启动和关闭和配置tomcat的开机启动

  • 通过命令进入/etc/init.d文件夹下
//进入/etc/init.d文件夹
cd /etc/init.d
  • 通过命令创建tomcat文件进入vim编辑界面
vim tomcat
  • 按 i键 进入编辑,把下面代码贴入编辑界面
#!/bin/bash  
# This is the init script for starting up the  
#  Jakarta Tomcat server  
#  
# chkconfig: 345 91 10  
# description: Starts and stops the Tomcat daemon.  
#  

# Source function library.  
. /etc/rc.d/init.d/functions  

# Get config.  
. /etc/sysconfig/network  

# Check that networking is up.  
[ "${NETWORKING}" = "no" ] && exit 0  

export JAVA_HOME=/usr/java/jdk1.8.0_251 #自己的jdk安装目录
tomcat_home=/usr/local/myTomcat/tomcat-8.5 #自己的tomcat安装目录
startup=$tomcat_home/bin/startup.sh  
shutdown=$tomcat_home/bin/shutdown.sh  

start(){  
   echo -n "Starting Tomcat service:"  
   cd $tomcat_home  
   $startup  
   echo "tomcat is succeessfully started up"  
}  

stop(){  
   echo -n "Shutting down tomcat: "  
   cd $tomcat_home  
   $shutdown  
   echo "tomcat is succeessfully shut down."  
}  

status(){  
    numproc=`ps -ef | grep catalina | grep -v "grep catalina" | wc -l`  
    if [ $numproc -gt 0 ]; then  
       echo "Tomcat is running..."  
    else  
       echo "Tomcat is stopped..."  
    fi  
}  

restart(){  
   stop  
   start  
}    
# See how we were called.  
case "$1" in  
start)  
   start  
   ;;  
stop)  
   stop  
   ;;  
status)  
   status  
   ;;  
restart)  
   restart  
   ;;  
*)  
   echo $"Usage: $0 {start|stop|status|restart}"  
   exit 1  
esac

Esc键 :wq 保存并推出

  • 给文件添加权限,使得脚本文件可以执行
chmod 755 /etc/rc.d/init.d/tomcat
  • 将文件加入到服务队列中
chkconfig --add tomcat
  • 查看tomcat 文件是否加入服务列表成功
chkconfig --list
  • 设置服务开机自启动
chkconfig tomcat on

四、给tomcat配置用户名和密码登录

  • 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,这时候需要管理我们发布网站,就需要登录tomcat,那么在centos中如何设置登录名和密码。
  • 在tomcat安装包下面的conf文件下含有一个tomcat-user.xml文件,修改此文件即可
vim tomcat-users.xml
  • 在打开的xml配置文件最后面写入下面这段配置文件之后保存并且退出即可。
<role rolename="admin-gui"/>   
<role rolename="manager-gui"/>
<user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>

查看linux服务器是否装maven_查看linux服务器是否装maven_05

  • 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置的信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限的原因,如我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而如上面所示的配置。
注意:如果添加以上配置还是报403错误那就是ip受限制,现在请做如下操作:
我们打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件,一定不要搞错了

我们将里面的内容注释掉或者修改为

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
  • 配置完用户名密码之后,需要重新启动tomcat
//停止tomcat
service tomcat stop
//启动tomcat
service tomcat start
  • 重启服务之后,检测是否登录成功,如果登录进入系统,则说明登录成功

五、使用IDEA打包Maven托管的WEB项目

  • 首先打开IDEA工具,在右侧Maven点击展开
  • 查看linux服务器是否装maven_vim_06


  • 查看linux服务器是否装maven_vim_07

  • springboot默认是打jar包,如果要打war包:SpringBoot如何打war包

六、将JavaWeb项目发布到Tomcat8.0下面并且访问展示

我们已经把项目打成了WAR包,现在开始我们开始部署到Linux系统服务器中!

  • 把我们打好的war包上传到我们Linux系统上安装的tomcat8服务器中,上传目录如下:
/usr/local/myTomcat/tomcat-8.5/webapps

查看linux服务器是否装maven_查看linux服务器是否装maven_08


只要把我们打好的WAR包上传之后,tomcat服务器会自动帮我们解压,由上图可以看出!