最近申请了个微信公众号,并且搭了个微信服务器后台玩一玩。只是出于技术的目的,看下整套流程是怎么玩的。谁知应该很简单的流程被一个坑卡了3天之久。写下文章记录下整个过程。
后台服务器的选择
自己的机器
这个目前的环境下基本没人会选择这个了,家里建立个服务器又耗电维护又麻烦,云服务器网上到处是。公司环境下要和it同事搞合作把对应服务进程端口号开放到外网,一般的公司都不会因为你的爱好原因同意这个的,宽松的公司倒是可以搞,不过内网的机器做服务器网络质量实在是无法保证啊。
腾讯云
腾讯是没钱的事绝对不干,我在网上浏览了半天,它应该是只针对公司用户的,不针对个人用户,注册要公司营业执照。微信公众号目前也是,个人的认证已经关闭了,只有公司认证,而且认证要先交费,审核不通过费用不退,垄断了市场就是牛啊。
阿里云
阿里云果然有淘宝的基因,里面有很多就是服务器运维商小卖家,依据个人需求选购。有很多号称免费的个人服务器,但是服务费是必收的,所以其实没有免费的服务器。使用最低配置的服务器一个月也得50元左右。
百度云
和阿里类似
sae新浪云计算平台
百度中搜微信后台搭建最多的应该就是用新浪的sae的了,因为新浪有应用的概念。一般的服务器是一个操作系统环境,可以是真实的机器,也可是虚拟机资源,但是对于一个公众号后台来说,跑一个服务后台要建立一个操作系统环境有点太浪费了,跑一个应用就可以了。所以新浪预装了很多三方库,然后用户上传应用代码后就可以直接跑后台程序了。因为使用资源不多,所以sae是很便宜的,不使用数据库且流量少的话一天一毛钱。
sae的坑
代码版本
网上的大部分文章貌似都是使用svn上传代码的,为了标识应用版本,实际代码目录是先建立个文件夹名称叫做1(第一个版本),然后把真正的代码放在文件夹1中再上传,这个绝大多数文章都没有提到过这个,可能是我没怎么阅读文档的原因。
但是目前基本都使用git管理代码了,git有branch的概念,所以不用建立文件夹了,直接建立个branch就ok了,所以用名称为1的分支代替了svn中文件夹1。