有个客户拿到源码后问我:这东西是不是我自己租台服务器就能跑了?想法很正常,但答案没那么简单。小程序开发的源码交付和真正把系统跑起来,中间还隔着几道坎,今天把这些讲透,买源码或者做定制的老板心里都有个谱。
源码交付要核对的不只是代码
合格的交付应该包含这些:前后端完整代码、数据库结构和建表脚本、后台管理员账号、部署文档、第三方服务的配置说明。很多纠纷出在第三方配置上,短信服务的账号密钥、地图接口的key、支付的商户证书,这些不在源码里,是存在各平台的账号。交付时让对方把这些配置清单写进文档,账号密码交接清楚,缺了任何一样,你的系统都跑不完整。有个客户接手后发现短信平台账号在前一家手里,改个验证码都要求人。小程序开发交付的验收,本质是把这些散在各处的权限和配置收拢到你手里,缺一样都是隐患。
部署需要什么环境
- 一台云服务器,常规配置2核4G起步,年费两千上下
- 域名一个,要做备案和小程序后台的合法域名配置
- HTTPS证书,微信要求接口必须加密传输
- 运行环境:数据库、运行时环境,按开发语言不同安装
- 微信小程序后台的发布权限和管理员微信
有运维经验的人,半天到一天能部署完。没有经验的,光环境配置就够折腾一个星期,还未必配对。建议第一次部署时全程录屏,下次服务器搬家照着视频做,比翻文档快。
自己部署能省多少,担多少
省的是开发商的部署费,通常一千到三千。担的是后续所有运维:服务器被攻击、证书过期、数据备份,这些事不出则已,一出就影响生意。我们见过自己部署的客户,三个月后证书过期,小程序全线报错,顾客以为店倒闭了。所以合理的做法是分情况:有技术人员的公司,自己部署维护没问题;没有的,部署可以请人做,维护一定签个基础的运维服务,一年一两千,买个有人兜底。
比部署更重要的两件事
一是数据备份要自动化,每天备一次,异地存一份,数据丢了什么都没了。二是代码要放到自己的代码仓库,别只躺在开发商的电脑里。这两样做齐了,换任何服务商都有底气。源码是你的资产,部署和维护是持续的服务,两件事分开看,就知道钱该花在哪。比格网络交付时会带着客户的技术人员现场走一遍部署流程,文档写到照着能重装的程度,资产交到你手里,也要让你接得住。