项目同步部署
1.通过该命令进行数据库备份:mysqldump -uroot -p --lock-tables --events --triggers --routines --flush-logs --add-drop-table --databases upcrm | gzip > /qy_data/backups/verify.upcrm.sql.20171108
2.进入项目代码处,通过tar -zcvf UPCRM_TEST.tgz 将其打成tgz包
3.上述两步做好以后,在本地通过该命令:scp root@远程IP:远程IP文件路径 本地文件路径 将远程打包好的压缩包传到本地。
4.将sql.tar.gz解压到本地,然后登陆mysql 通过执行改命令:source sql文件路径 导入数据库
5.数据库导入完毕后,将项目移到相应的目录(这个目录必须与之前旧IP地址放的路径相同)
6.做好4、5步后无报错信息,就可以开始修改tomcat的配置文件
首先进入tomcat目录的conf目录修改或添加server.xml文件中的如下设置
说明:连接池和上下文配置随着数据库的多个也可以有多个,一个连接池对应一个数据库同时对应一个上下文
连接池
<Resource name="upcrm_cive"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="root"
password="1234"
maxIdle="30"
maxWait="10000"
url="jdbc:mysql://192.168.x.x:3306/xxxx?characterEncoding=utf8&autoReconnect=true&autoReconnectForPools=true&failOverReadOnly=false"
maxActive="500"
removeAbandoned="true"
removeAbandonedTimeout="300"
logAbandoned="true" />
端口设置
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8"
enableLookups="false"
maxThreads="500"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"/>
上下文配置
说明:/usr/local/web/UPCRM_CIVE 表示项目所在目录,tomcat只是一个容器,通过docBase不管你的项目怎么放都可以用tomcat访问
<Context path="/cive" docBase="/usr/local/web/xxxx" debug="0"
reloadable="true" crossContext="true">
<ResourceLink global="xxxx" name="upcrm" type="javax.sql.DataSource"/>
</Context>
7.tomcat服务器配置完毕后,开始进入项目中配置项目中的WEB-INF下的web.xml
//配置这个的目录便于查找错误
<!-- Log4j配置 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>xxxx.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/props/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
这个配置好了,别忘记了还有<param-value>/WEB-INF/props/log4j.properties</param-value>
log4j.appender.DRF_Service_SMSRECORD=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DRF_Service_SMSRECORD.File=${xxxx.root}/WEB-INF/logs/service-sms/SMSRECORD.log//主要是这个要配置好,不然没有log4j应有的效果和报错
log4j.appender.DRF_Service_SMSRECORD.DatePattern='.'yyyy-MM-dd
log4j.appender.DRF_Service_SMSRECORD.layout=org.apache.log4j.PatternLayout
log4j.appender.DRF_Service_SMSRECORD.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %m%n
log4j.logger.Logger_Service_SMSRECORD=info, DRF_Service_SMSRECORD
8.配完第七步之后,接下来配置classes中的applicationContext.xml
查看当中的:
<!-- DataSource -->
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/upcrm</value>//这个配置要与tomcat目录中的server.xml中的上下文中的:<ResourceLink global="xxxx" name="upcrm" type="javax.sql.DataSource"/> name=upcrm相同,否则会报错
</property>
</bean>
9.上述8步做好后,无报错信息,这时启动tomcat服务器,在浏览器输入http://ip地址:8090/项目名。
如果正常显示项目,说明ok。如果显示404通过查看tomcat下日志进行排错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述