专栏首页Grace development老项目的迁移手记

老项目的迁移手记

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

就是刚刚入职的公司,项目没有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 条评论
登录 后参与评论

相关文章

  • 不要被集成环境束缚住你前进的脚步

    PHP之所以被称为入门快的一门开发语言,其中一个原因是因为他有很完善的集成开发环境,无论是在Windows还是Mac os 上都可一键安装,开启PHP学习之路。...

    CrazyCodes
  • 关于ci去掉index.php 报404的问题

    首先linux严格区分大小写,控制器如果是 welcome 则就不行,必须是Welcome.php 才可以 ci 框架核心类中的部分代码,看完你就全明白了

    CrazyCodes
  • [CI代码解读] 告诉你为何libraries 方法引用命名规则需要大写

    libraries 这个函数写的很大众化,基本意思就是首先参数是不是空呀。~ 然后就是因为可以传字符串,也可以传数组,既可以加载一个或多个类。然后首先他得判断下...

    CrazyCodes
  • 看完这篇文章,你的Linux基础就差不多了

    这篇文章基于传智播客的2016年的gitbook资料和视频资料,同时也融合了2018年的视频和课件资料中的一些内容,即以2016年的资料为蓝本,2018年的资料...

    用户7657330
  • opencv: 颜色通道 探究(图示+源码)

      大家都知道的,在OpenCV中,图像都是按 BGR 的 颜色通道顺序 来进行处理的。在自学OpenCV的过程中,我对 拆分和合并颜色通道 起了兴趣。自己写了...

    JNingWei
  • 20 个值得学习的 Vue 开源项目

    Vue 相对不于 React 的一个优点是它易于理解和学习,且在国内占大多数。咱们可以在 Vue 的帮助下创建任何 Web 应用程序。 因此,时时了解一些新出现...

    前端小智@大迁世界
  • 学界 | 两位AI考生今年走上高考考场,而且数学已经考及格了

    2017年高考今天就结束了,跟往年一样的是作文题目出来以后引发网友吐槽和创作、交警组织送考车队、以及帮迷路和丢失准考证的考生及时赴考。不一样的也有,那就是来自清...

    AI科技评论
  • 34个最受欢迎的JavaScript库

    在编写调试Node.js项目,修改代码后,需要频繁的手动 close 掉,然后再重新启动,非常繁琐。现在,我们可以使用nodemon这个工具,它的作用是监听代码...

    Fundebug
  • 理解计算:从根号2到AlphaGo番外篇 眼见未必为实--漫谈图像隐写术

    有很多技术都致力于保护信息安全,其中有两类技术最为著名,一个是密码学,另一类就是密写术,也称为隐写术。应邀借此机会向大家谈谈隐写术这个很多人都不太熟悉的领域。本...

    SIGAI学习与实践平台
  • 【小家运维】达到Linux第三阶段的常用命令笔记记录---Part Ⅱ

    Linux是一个多用户多任务的操作系统,任何一个要使用系统资源,都需要先向管理员申请一个帐号,然后以这个帐号的身份登录进系统。

    YourBatman

扫码关注云+社区

领取腾讯云代金券