资讯专栏INFORMATION COLUMN

老项目的迁移手记

hidogs / 2453人阅读

摘要:打包后将项目下载到本地。数据库用的阿里云的,所以直接忽略。无感知转发我自己有一台核的阿里云他们公司的量也不大,所以我准备先将项目部署到我服务器上,在公司服务器上进行负载均衡,将我方权重调高,将用户流量全部引入到我方服务器上。

收到一个朋友的求救,他现在遇到一个难题。

就是刚刚入职的公司,项目没有GIT,用的老版本的TP,CI,代码也很凌乱,目录也是非常的多,有的没的都在服务器上放着,服务器上还有将近30G的用户头像存着,总之就是一个字 “乱”

我准备对这个乱到无法整理的公司项目、服务器及架构进行重新整理,接下来,请看我的表演~

备份

既然没有git,那就不用git了,直接在线上打包,ftp链接上下载,在毫无头绪的情况下,我建议直接重装。。如果你没有十足把握,建议不要送死。

公司业务总结构

新接口应用程序

后台应用程序

老接口应用程序

仔细探查了下,资源文件只有头像存在本地,其他的都存到了七牛上。这样打包就好办了。不会影响到用户的正常使用。

打包后将项目下载到本地。

数据库用的阿里云的,所以直接忽略。

此过程做了5个小时。。。东西确实不少。
配置

公司用的是Apache,找到vhost文件,拷贝一份到本地,整理一下所有的配置文件,目录什么的。
他公司要求使用Nginx,所以我需要一个个整理出来配置文件,随后再找到ssl for nginx的证书,一切准备就绪。

无感知转发

我自己有一台4核4g的阿里云ECS,他们公司的量也不大,所以我准备先将项目部署到我服务器上,在公司服务器上进行负载均衡,将我方IP权重调高,将用户流量全部引入到我方服务器上。

Demo 如下:
ProxyPass / balancer://proxy/
 
        BalancerMember http://192.168.6.37:6888/  loadfactor=3 
        BalancerMember http://192.168.6.38:6888/  loadfactor=1 
 

将用户流量转发后,开始重置敌方服务器,准备进行重新部署。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39838.html

相关文章

  • 项目迁移手记

    摘要:打包后将项目下载到本地。数据库用的阿里云的,所以直接忽略。无感知转发我自己有一台核的阿里云他们公司的量也不大,所以我准备先将项目部署到我服务器上,在公司服务器上进行负载均衡,将我方权重调高,将用户流量全部引入到我方服务器上。 收到一个朋友的求救,他现在遇到一个难题。 就是刚刚入职的公司,项目没有GIT,用的老版本的TP,CI,代码也很凌乱,目录也是非常的多,有的没的都在服务器上放着,服...

    khlbat 评论0 收藏0
  • 项目迁移手记

    摘要:打包后将项目下载到本地。数据库用的阿里云的,所以直接忽略。无感知转发我自己有一台核的阿里云他们公司的量也不大,所以我准备先将项目部署到我服务器上,在公司服务器上进行负载均衡,将我方权重调高,将用户流量全部引入到我方服务器上。 收到一个朋友的求救,他现在遇到一个难题。 就是刚刚入职的公司,项目没有GIT,用的老版本的TP,CI,代码也很凌乱,目录也是非常的多,有的没的都在服务器上放着,服...

    mingzhong 评论0 收藏0
  • 项目迁移手记

    摘要:打包后将项目下载到本地。数据库用的阿里云的,所以直接忽略。无感知转发我自己有一台核的阿里云他们公司的量也不大,所以我准备先将项目部署到我服务器上,在公司服务器上进行负载均衡,将我方权重调高,将用户流量全部引入到我方服务器上。 收到一个朋友的求救,他现在遇到一个难题。 就是刚刚入职的公司,项目没有GIT,用的老版本的TP,CI,代码也很凌乱,目录也是非常的多,有的没的都在服务器上放着,服...

    LancerComet 评论0 收藏0
  • 项目重构手记之用户系统

    摘要:功能重新写好后,在数据迁移方便,当然没法人工操作,脚本去迁移也不现实,考虑使用数据队列等等方式进行数据迁移功能代码绝笔是另起炉灶写,在原程序上写复杂度有提升了一倍。 受邀来一起重构公司的老项目 概述 重构首先要注意几个点 重构后功能的可扩展性 业务互相依赖的复杂度 脱离本身的业务进行重构 重构后的代码可读性与可维护性 性能的提升 以上几点是重构注意的地方也是重构的目的 分析 本次重...

    ivan_qhz 评论0 收藏0
  • 【日常手记】之Laravel5.3

    摘要:个人网站最近刚写了一个手机在线播放的电影站使用日常手记更新使用的的查询作用域的本地作用域去自定义可复用的约束集合,方便链式调用什么是本地查询作用域本地作用域允许我们定义通用的约束集合以便在应用中复用。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。 个人网站:...

    kidsamong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<