开发公司不做了,系统还在跑,代码和服务器怎么接过来?
2026-11-09
4
去年冬天,一个做仓储的客户给我打电话,说原开发公司关停了。微信群里最后一条消息是对方老板发的,说公司不做了,后续有问题找技术负责人。他打过去,号码已经停机。系统还在跑,出入库、对账、司机排队都在用,但服务器在哪、数据库密码是什么、域名挂在谁名下,没人说得清。 他最初的想法很简单,把代码要到手,再找个人接着维护。真开始接才发现,代码只是一个压缩包,解压出来跑不起来。配置文件是空的,证书过期了,定时任务停在旧服务器上,短信和地图的账号还是用原公司名义注册的。 这类事这两年听得越来越多。开发公司规模小,抗风险能力弱,团队一散,项目就成了孤儿。接手的人不是不努力,是根本不知道有哪些东西需要接。一、先接住「能跑」,别急着接代码 交接其实分三层。最下面是能跑,业务今天不断;中间是能改,代码能编译、能部署到新机器;最上面是能维护,账号、备份、监控都在自己手里。很多老板一上来盯的是代码,结果最下面那层先塌了。 先确认几件最急的事。服务器现在谁能登录,域名和证书续费到哪一天,数据库有多大、备份放在哪,有没有监控和报警。今天夜里出故障,电话该打给谁。这些问题的答案,比源码放在哪个仓库重要得多。 我见过一个客户,代码拿到手,部署时发现系统依赖一个已经停服的短信通道,接口调不通,验证码全发不出去,业务停了半天。后来查出来,短信账号是用原公司员工手机号注册的,人走了,验证码收不到,账号也找不回来。二、代码之外,还有四样东西在别人手里第一样是环境和配置。数据库连接、缓存地址、对象存储的密钥、支付回调地址、第三方接口的 appid 和 secret,这些通常写在服务器的环境变量或者配置文件里,不在代码仓库里。还有 SSL 证书、定时任务、消息队列、webhook 地址,少配一个,系统就少一块功能。第二样是数据和备份。数据库账号密码只是入口,真正要接的是备份策略。每天几点备份,备份文件放在哪,保留多少天。最怕的是备份有,但从来没恢复过。真出事的时候才发现备份文件损坏,或者恢复出来少了最后三天的订单。第三样是第三方账号。域名、云服务器、小程序和公众号、微信支付商户号、短信签名、地图授权、CDN、OSS,这些账号大多挂在原公司或者原公司员工名下。给密码不等于能接手,很多要过户。小程序主体变更要审核,支付商户号变更要重新签协议,域名备案主体不一致,后面续费都麻烦。第四样是文档和知识。部署文