老项目的迁移手记

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

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

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

备份

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

公司业务总结构

  • 新接口应用程序
  • 后台应用程序
  • 老接口应用程序

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

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

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

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

配置

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

无感知转发

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

Demo 如下:

ProxyPass / balancer://proxy/
<Proxy balancer://proxy> 
        BalancerMember http://192.168.6.37:6888/  loadfactor=3 
        BalancerMember http://192.168.6.38:6888/  loadfactor=1 
</Proxy> 

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

最后修改:6个月前 2018-03-13

© 著作权归作者所有

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师之路

58到家入驻微信钱包的技术优化

一、需求缘起 大伙打开微信钱包,会发现58到家入驻了微信钱包的一级入口(如下图),这个入口流量极大,微信要求被接入的H5必须能抗住n万的qps(58到家的系统是...

406110
来自专栏landv

开源托管站点大全

29630
来自专栏人人都是极客

手把手教你如何向 Linux 内核提交代码

说到开源大家都会想到黑客和极客,开源的概念最早也是在极客们推出和推崇的。开源的提倡旨在开放源代码使之更方便自由的使用和再创作。随着这一思想的发展,衍生出诸多的开...

24720
来自专栏鸿的学习笔记

聊聊分布式系统的时钟问题

诸如此类的问题,还能提出很多,因此需要一个靠谱的时钟来保证分布式系统里事件的处理不会出错。

16510
来自专栏進无尽的文章

iOS组件化设计与开发

首先我觉得”组件”在这里不太合适,因为按我理解组件是指比较小的功能块,这些组件不需要多少组件间通信,没什么依赖,也就不需要做什么其他处理,面向对象就能搞定。而这...

32250
来自专栏Python爬虫与算法进阶

国内小米手机如何刷国际版MIUI及相关问题

miui国际版,是miui针对国外用户开发的系统,预置了全套的谷歌应用,有很多针对国外的功能优化,没有广告,没有广告,比国内miui用起来真的爽很多。但是没有r...

1K110
来自专栏技术翻译

比较Windows和Linux SQL容器

通过多种方法,Windows SQL Server容器提供比Linux MySQL或Postgres容器更好的企业支持。SQL Server容器提供更多的向后兼...

16800
来自专栏华章科技

爬虫小工具合集|不会编程也能爬数据

首先教大家一个用Excel爬取数据的方法,这里用的Microsoft Excel 2013版本,下面手把手开始教学~

17520
来自专栏程序人生

[技术与产品] Bower & Brunch

今天写作时间太短,稍微探讨一下bower和brunch这两个web前端assets management的利器。 Bower 管理dependency一直是程序...

37590
来自专栏我爱编程

Google搜索引擎小技巧

本文参考:https://www.williamlong.info/archives/728.html

31520

扫码关注云+社区

领取腾讯云代金券