tomcat项目部署

本文档详细介绍了如何在Linux环境中设置JDK环境变量,包括解压JDK、编辑环境变量配置文件并使其生效。接着,展示了安装Tomcat的步骤,包括解压、修改默认端口、开启管理应用及设置访问权限。最后,讲解了如何部署应用项目,包括创建上下文配置文件、修改应用内部配置以及启动Tomcat。
摘要由CSDN通过智能技术生成

设置JDK环境变量

# 默认工作目录为/opt, (安装时可以安装实际情况修改)
# 解压jdk 这里选择下载好的jdk包并已经把jdk包放到opt目录下面
# https://www.oracle.com/java/technologies/downloads/#java8, 选择core,里面的下载
cd /opt
tar -zxvf jdk-8u281-linux-x64.tar.gz
# ls查看,显示有jdk1.8.0_281面文件夹
jdk1.8.0_281

# 设置jdk环境变量
vi /etc/profile
# 加入下面内容
**************************************************
export JAVA_HOME=/opt/jdk1.8.0_281
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
**************************************************
#  使修改的环境变量立刻生效
source /etc/profile
# 验证环境变量,输入java -version 能正确显示jdk版本号即可
java -version 

使用sed修改环境变量
# shell 命令修改 加入jdk环境变量
# 修改/etc/profile需要root权限,最好先备份一下/etc/profile
sed -i '/JAVA_HOME/d' /etc/profile
# 有点长注意别漏内容
sed -i '$a\export JAVA_HOME=/opt/jdk1.8.0_281\nexport CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar\nexport PATH=$JAVA_HOME/bin:$PATH\n' /etc/profile

安装tomcat

解压部署tomcat

# 以默认工作目录为/opt为例, (安装时可以安装实际情况修改)
# 解压tomcat这里选择下载好的tomcat包并已经把tomcat包放到opt目录下面
cd /opt
tar -zxvf apache-tomcat-8.5.64.tar.gz

配置tomcat, 按需选择

修改默认端口

# 以/opt/apache-tomcat-8.5.64/为tomcat安装目录
# 修改/opt/apache-tomcat-8.5.64/conf/server.xml
**************************************************
    <Service name="Catalina">
        <!-- ...... -->
        -----------------原默认端口8080-------------
        <Connector port="8080" protocol="HTTP/1.1"
        -------------------------------------------
               connectionTimeout="20000"
               redirectPort="8443" />
        ------------------修改后端口18888-----------
        <Connector port="18888" protocol="HTTP/1.1"
        -------------------------------------------
               connectionTimeout="20000"
               redirectPort="8443" />
**************************************************

开启管理应用

# 设置用户角色,密码
# 修改/opt/apache-tomcat-8.5.64/conf/tomcat-users.xml,在tomcat-users节点内添加下面内容
**************************************************
    <tomcat-users .....>
    <!--
    ......
    -->
    ++++++++++++++++添加下面内容++++++++++++++++++++
        <role rolename="manager-gui"/>
        <role rolename="manager-script"/>
        <role rolename="manager-status"/>
        <user username="contron" password="gc~123456" 
           roles="manager-gui,manager-script,manager-status"/>
     </tomcat-users>
     +++++++++++++++++++++++++++++++++++++++++++++
**************************************************

# 修改/opt/apache-tomcat-8.5.64/webapps/manager/META-INF/context.xml, 
# 修改allow的内容为允许访问的ip地址, 前提默认应用manager不能删除
       
**************************************************
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
        -----------------默认只允许本地地址访问-------
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
        -------------------------------------------
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         -----------------修改后, 允许所有地址访问-----
         allow=".*" />
        -------------------------------------------
**************************************************
</Context>

使用shell命令进行设置,参考下面命令

cd /opt/apache-tomcat-8.5.64
# 修改默认http端口
sed -i "0,/port=\"8080\"/s/port=\"8080\"/port=\"18888\"/g" conf/server.xml

# 其他设置,需要用到manager 的管理控制台需要做以下设置
# 设置tomcat管理权限密码
shell> sed -i "/<\/tomcat-users>/i\\t<role rolename=\"manager-gui\"\/>\n\t<role rolename=\"manager-script\"\/>\n\t<role rolename=\"manager-status\"\/>\n\t<user username=\"contron\" password=\"gc~123456\" roles=\"manager-gui,manager-script,manager-status\"\/>" conf/tomcat-users.xml

 # 修改manager应用访问许可ip
shell> sed -i "s/allow=\".*\"/allow=\"192\\.168\\.58\\.\\d+\"/" webapps/manager/META-INF/context.xml

部署应用项目

为了项目应用跟tomcat解耦最好不要把应用放在tomcat里面,下面就以应用放在自定义路径 /home/gzpw_web为例;
上传解压后的项目到指定路径,如果是war包的应用,可以使用 unzip解压目录,防止后面因其他原因造成tomcat重新解压war包造成配置文件还原的情况

# 在目标目录下
pwd
## /home/gzpw_web
# contron-ws-gzpd.war解压后情况
cd contron-ws-gzpd
pwd
## /home/gzpw_web/contron-ws-gzpd
ls contron-ws-gzpd/
## META-INF  WEB-INF

# 创建上下文配置文件目录,一般会默认存在该目录
# 找到路径/opt/apache-tomcat-8.5.64/conf/Catalina/localhost/,没有则创建目录
cd /opt/apache-tomcat-8.5.64/conf/
mkdir -p Catalina/localhost/
   
# 创建/修改上下文配置文件,路径在$CATALINA_BASE/conf/Catalina/localhost/
vi contron-ws-gzpd.xml
# 添加下面内容
# path为访问项目的url路径,需要跟文件名一致
# docBase为项目所在的路径
**************************************************
   <?xml version="1.0" encoding="UTF-8"?>
   <Context path="/contron-ws-gzpd" reloadable="true" docBase="/home/gzpw_web/gzpw" />
**************************************************

# 修改应用内部的配置文件,一般在APP_PATH/WEB-INF/classes里面;
# 启动tomcat

使用shell命令进行设置配置,参考下面命令

# 以contron-ws-gzpd项目为例, contron-ws-gzpd 的项目路径为
#/home/gzpw_web/contron-ws-gzpd  APP_NAME=contron-ws-gzpd

cd /opt/apache-tomcat-8.5.64
echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<Context path=\"/${APP_NAME}\" reloadable=\"true\" docBase=\"/home/gzpw_web/${APP_NAME}\" />" > conf/Catalina/localhost/${APP_NAME}.xml

# path为访问项目的url路径,需要跟文件名一致
# docBase为项目所在的路径
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值