项目同步部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 1.

                                                      
                                                                                                        
                        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&amp;autoReconnect=true&amp;autoReconnectForPools=true&amp;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下日志进行排错。
                        
                        
                       

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
60
分享
相关文章
构建离线应用:Apollo与本地状态管理
构建离线应用:Apollo与本地状态管理
S3存储服务间数据同步工具Rclone迁移教程
目前大多项目我们都会使用各种存储服务,例如oss、cos、minio等。当然,因各种原因,可能需要在不同存储服务间进行数据迁移工作,所以今天就给大家介绍一个比较通用的数据迁移工具Rclone。
S3存储服务间数据同步工具Rclone迁移教程
三类代码协同模式问题之开发者将远程上游仓库克隆到本地,并在本地创建开发分支问题如何解决
三类代码协同模式问题之开发者将远程上游仓库克隆到本地,并在本地创建开发分支问题如何解决
DataWorks产品使用合集之在脚本离线同步节点如何修改集成资源组
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
82 3
实时计算 Flink版产品使用合集之可以把初始同步完了用增量模式,但初始数据还是要同步,除非初始的数据同步换成用其他工具先同步过去吧,是这个意思吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
如何将文章同步到其他平台?
如何将文章同步到其他平台?
496 0
如何将文章同步到其他平台?
使用 Otter 的 `FileSender` 插件来实现跨服务器同步文件的功能
使用 Otter 的 `FileSender` 插件来实现跨服务器同步文件的功能
195 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等