linux云服务器部署tomcat,设置开机启动,以及配置域名访问

二、安装Tomcat

1、下载  点击   https://tomcat.apache.org/download-70.cgi   

  

 

 

 2、创建tomcat目录 /usr/local/tomcat

 3、将下载好的tomcat文件上传倒刚刚在 /usr/local/tomcat 中,并解压
1 //命令 cd 进入tomcat文件夹路径,解压文件
2 tar -zxvf apache-tomcat-10.0.0-M7.tar.gz

  如图:

 

 4、在XShell中输入命令

1 //拷贝文件。这样就会在路径 /etc/rc.d/init.d 里面存在一个tomcat文件,其实就是刚刚拷贝的
2 cp -p /usr/local/tomcat/apache-tomcat-8.5.57/bin/catalina.sh /etc/init.d/tomcat

5、在 /etc/rc.d/init.d 路径里面的 tomcat 也就是刚刚拷贝过来的文件,一开始这里面是没有的。鼠标右键使用记事本编辑文件,将里面的全部替换为以下命令:

#此配置脚本是在用命令启动或者关闭tomcat时就不需要再次进入到tomcat路径了,直接在根目录下便可用命令启动tomcat。如果不需要不配置也可以,无关紧要

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /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/java/jdk1.8.0_261
# 如果你的jdk是1.8以上版本的便可以使用 # 注释下面这一行export JRE_HOME ,我这里使用的是1.8版本的 就不需要注释掉了
export JRE_HOME=/usr/local/java/jdk1.8.0_261
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.57
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.57
 
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
        ;;
                                                
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

如果你没有配置以上命令,那么启动tomcat就需要进入tomcat目录启动

6、设置权限

1 //运行此命令需要进入到 /etc/rc.d/init.d 目录下,也就是刚刚修改复制过来的那个文件的文件夹下面
2 
3 chmod 755 tomcat

7、添加到系统服务

chkconfig --add tomcat

8、查看系统服务

chkconfig --list

9、返回到根目录,试着 启动,停止tomcat:

启动
service tomcat start

停止
service tomcat stop

10、设置永久关闭防火墙,一般默认是关闭的(一下命令自行选择设置,建议是永久关闭防火墙):

  ##查看防火墙的状态
firewall-cmd --state

  ##启动
systemctl start firewalld 

  ##关闭
systemctl stop firewalld 

  ##重启
systemctl restart firewalld 

  ##禁止开机启动启动防火墙
systemctl disable firewalld

11、去阿里云服务器规则组开放端口

12、访问ip

http://你的公有ip:8080,因为tomcat默认的端口就是8080,如果出现tomcat的主界面那么就启动成功,

 

 

 

 13:设置开机自动启动

1、修改/etc/rc.d/rc.local,使用vi /etc/rc.d/rc.local 命令
2、在/etc/rc.d/rc.local文件最后添加下面两行脚本

export JAVA_HOME=/usr/local/java/jdk1.8.0_261
/usr/local/tomcat/apache-tomcat-8.5.57/bin/startup.sh start

 

14:配置Tomcat通过域名访问(没有域名可忽略)
 
前提:域名必须备案解析
 
tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。
具体如下:
 
 (1)修改Connector节点的port属性值
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

端口8080改成80

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 

(2)修改Engine节点的name属性值

<Engine name="Catalina" defaultHost="localhost">

localhost修改成域名,这里假设为xxx.com

<Engine name="Catalina" defaultHost="xxx.com">

 

(3)修改Host节点的name属性值

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

localhost修改成域名

<Host name="xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true">

 

(4)在<Host name="xxx.com" ...</Host>节点里面最后位置加上节点信息,docBase为项目绝对路径

<Context path="" docBase ="/root/ZHANGFENGBIN" reloadable="false"></Context>

 

 规则组里面开放80端口,然后通过域名进行访问

 

至此tomcat安装完毕!

 
posted @ 2020-10-19 10:26  枫了个彬  阅读(402)  评论(0)    收藏  举报