Linux服务器安装tomcat

Linux服务器安装tomcat

在Linux服务器安装tomcat步骤 官网

准备工作

  • 服务器常运行
  • JDK已安装
  • ssh连接上

1. 已配置JDK

  • 根据步骤配置 Linux服务器安装JDK和配置环境变量

2. 下载tomcat

检测tomcat状态
systemctl status tomcat

//安装tomcat
yum -y install tomcat

//运行tomcat
systemctl start tomcat
  • 注意默认tomcat的安装位置为 tomcat 路径usr/share/tomcat

3. 安装tomcat管理页面

//进入usr/share/tomcat/webapps/ 执行安装tomcat管理页面
yum install tomcat-webapps tomcat-admin-webapps

4. 关闭防火墙

//关闭防火墙适用于tomcat,nginx等
vim /etc/sysconfig/iptables

#增加8080端口, 或者自定义端口号
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

//重启防火墙
service iptables restart 

//查看状态
service iptables status

如果你的linux是CentOS7的话启用上面的命令会报出 Unit iptables.service failed to load: No such file or directory.异常
centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可:

//关闭
systemctl stop firewalld.service && systemctl disable firewalld.service
//开启
systemctl start firewalld.service && systemctl enable firewalld.service

5. 查看web

http://xx.xx.xxx.xx:8080

Linux服务器安装tomcat_第1张图片

6. 编辑shell脚本

//新建run脚本
touch run.sh 

//编辑脚本:wq保存
vim run.sh

//复制以下内容然后:wq保存
#!/bin/bash
#启动重启server服务

#端口号
PORT=8080

#启动命令所在的目录
HOME='/your project/jars'

#查询出监听了test.jar端口TCP协议的程序  
pid=$(ps -ef | grep test.jar | grep -v grep | awk '{print $2}')

start(){
   echo "开始运行"  
   if [ -n "$pid" ]; then
      echo "server already start,pid:$pid"  
      echo "pid:$pid on port:$PORT 服务已经在运行了,请停止后再 执行 sh run.sh start "  
      return 0
   fi
   #进入命令所在目录  
   cd $HOME
   # 启动服务控制台日志输出到nohup.out文件中
   nohup java -jar test.jar >nohup.out 2>&1 &
   echo "启动成功 端口:$PORT" 
}

stop(){
   echo "停止运行"  
   if [ -z "$pid" ]; then
      echo "not find program on port:$PORT"  
      echo "端口号:$PORT 服务已经被关闭了请执行 sh run.sh start "   
      return 0
   fi
   #结束程序
   kill -9 $pid
   rm -rf $pid
   echo "kill program pid:$pid"  
}

status(){
   if [ -z "$pid" ]; then
      echo "not find program on port:$PORT"  
   else
      echo "program is running,pid:$pid"  
   fi
}

case $1 in
   start)
      start
   ;;
   stop)
      stop
   ;;
   restart)
      $0 stop
      sleep 2
      $0 start
    ;;
   status)
      status
   ;;
   *)
      echo $"Usage: $0 {start|stop|status}"  
      exit 0
esac
  • 执行命令
//增加运行权限
chmod +x run.sh

//运行
./run.sh start|stop|status

你可能感兴趣的:(Linux服务器安装tomcat)