在公司实习,经理要求把项目放到服务器上。
切记切记切记 修改之前先备份
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
一共三部分:CATALINA_HOME、CATALINA_BASE、系统变量中的PATH
CATALINA_HOME是Tomcat的安装目录,CATALINA_BASE是Tomcat的工作目录,本意是让用户在一台机器上面部署多个Tomcat实例,但是可以不用创建多个Tomcat的副本。实际上 创建了多个副本(复制空的D:\Tomcat\apache-tomcat-9.0.65文件)
2.2公司的环境变量 只有tomcat9
默认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)
注意: war包中 假如springboot配置文件中端口号是8080 听tomcat的!!
6.修改content.xml(可选)
本地和公司相同
<Resources cachingAllowed="true" cacheMaxSize="102400" />
缓存搞大一点! 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
启动服务!
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可直接复制;
配置文件直接在服务器修改!
修改完成!
把多余的文件干掉
重启服务!