windows部署war包到Tomcat9

在公司实习,经理要求把项目放到服务器上。

切记切记切记 修改之前先备份

1.本地项目打包:

1.1因为项目非前后端分离,所以是war包。 maven中clean、packge

1.2复制空的tomcat文件,重命名为项目名称mms

1.3把war包放到webapps下 (暂时 后面会动

注: 1.2和1.3  建议先在本地走一遍完整流程 再放到服务器上

2. 配置环境变量

2.1本地的环境变量    本地共存9和10两个版本tomcat  如果不配置多个BASE的话,catalina.bat中的(默认的)CATALINA_BASE就指向了(用户变量配置好的)CATALINA_BASE

windows部署war包到Tomcat9_第1张图片

 windows部署war包到Tomcat9_第2张图片

一共三部分:CATALINA_HOME、CATALINA_BASE、系统变量中的PATH

CATALINA_HOME是Tomcat的安装目录,CATALINA_BASE是Tomcat的工作目录,本意是让用户在一台机器上面部署多个Tomcat实例,但是可以不用创建多个Tomcat的副本。实际上 创建了多个副本(复制空的D:\Tomcat\apache-tomcat-9.0.65文件)

2.2公司的环境变量     只有tomcat9

windows部署war包到Tomcat9_第3张图片

默认CATALINA_BASE和CATALINA_HOME指向相同的目录    这里不配置base 那么各个项目的中的base就是指向自己的home   

3.catalina.bat文件的修改

 3.1 本地          CATALINA_HOME->   CATALINA_MMS_HOME   

                         CATALINA_BASE ->      CATALINA_MMS_BASE 

3.2公司           CATALINA_HOME->   MMS_HOME

4  shutdown.bat   startup.bat修改

本地和公司相同   只需要替换HOME

5. 修改server.xml     (conf下

本地和公司相同   改了 8388(默认) 8305(shutdown) 8343(SSL)     

windows部署war包到Tomcat9_第4张图片

windows部署war包到Tomcat9_第5张图片

注意: war包中 假如springboot配置文件中端口号是8080  听tomcat的!!

6.修改content.xml(可选) 

本地和公司相同


 缓存搞大一点! 102400 

7.GBK  中文乱码

本地和公司相同

修改logging.properties文件中五个UTF-8为GBK


至此已经可以startup.bat了

在webapps下生成了一个和war包同名的文件夹,复制里面的3个文件 放到ROOT中,webapps除了ROOT全部干掉,ROOT里面除了刚才复制的3个全部干掉

至此startup后 已经可以正常访问项目


部署挂载 (在公司服务器部署 本地没有挂载 如果没有这一步 关掉窗口任务也就停了

修改service.bat中的 CATALINA_HOME(BASE对于本地需要修改 公司则不用)

在D:\workspace\mms\bin下把service.bat拖进cmd中

执行: service.bat  install   mms 

windows部署war包到Tomcat9_第6张图片

启动服务!


2022/12/13 今天对项目升级维护了 记录一下

首先把服务停掉,把原本的项目备份成“项目名+日期”的压缩包。

执行步骤1.1和1.3,然后startup.bat,得到3个文件,jsp和META-INF直接复制到ROOT中,

WEB-INF中的lib可直接复制;classes下的com/xnsystem(com目录下暂时只有xnsystem一个文件 未来会有sap接口 是不可直接复制的)和 Excel、sigar.so、static可直接复制;

配置文件直接在服务器修改!

修改完成!

把多余的文件干掉

重启服务!  

windows部署war包到Tomcat9_第7张图片

你可能感兴趣的:(tomcat,服务器)