介绍
计划的目标是集合一批以WordPress开发及周边为主要业务的商业公司,由大家共同为广大用户提供WordPress中国区仓库源,我称之为“社区源”。最终彻底改善国内WordPress的用户使用体验,以求加速WordPress在中国的流行。
当然,用户也可以建立和使用自己的“自定义源”,在本篇文章中我将详细介绍仓库源的搭建方式。
仓库源所依赖的环境
- 一台境外的服务器(推荐美国的,带宽大)
- 国内的CDN(可选)
- AppNode服务器管理面板
- CentOS 7
AppNode面板介绍
可能有人好奇,我为什么不推荐宝塔面板?首先需要说明的是宝塔的功能是残缺的(此时的时间是2020年3月16日,宝塔以后可能会更新,但是至少到目前为止是残缺的),无法实现需求的功能。好奇的同学可以看一下宝塔的反代功能,他的页面内容替换只支持三个关键字并且不支持替换301响应中的URL。
当然,AppNode的确对该项目提供了赞助,不过这个赞助是因为我一开始就打算采用AppNode,所以才找他们谈了这件事,他们在给了我赞助后,一再要求我不要为其宣传,否则怕赞助“变味”了。
AppNode的前身是VPSMate,我是从VPSMate时代一直使用至今的,我对我的客户也是着重推荐AppNode。我个人觉得AppNode怕是现阶段最好用的服务器管理面板了,不过他的知名度非常低。
今天和AppNode的开发人员聊到知名度低的这个问题的时候,得到了他这样的回复:
总结一下就是:他们在静下心打磨功能,不鸣则已一鸣惊人。
源的实现原理
原理很简单啦,就是一台国外的服务器做WordPress官方服务的反代,之后再由国内的CDN做分发即可。
若是搭建来自用就可以不用套CDN了
搭建方法
AppNode面板安装
复制下面的命令到服务器中执行。
INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-stable' bash -c "$(curl -sS http://dl.appnode.com/install.sh)"
之后跟着提示走即可安装完成,这个和宝塔的装法是一样的。
注意:请在你的防火墙中放行面板的端口,否则面板将无法打开!
面板的初始配置
AppNode的面板的登录方式在安装完后会有相应提示,例如:
成功登录后就可以开始初始配置了,详见下方视频教程。
导入站点配置信息
为了方便大家,我把我的站点配置文件导出了备份,大家可以先下载下面的备份文件,再跟着后面的视频教程把配置文件导入到AppNode中。
配置导入的站点
导入进来的站点主要需修改两个部分,一个是站点的域名,另一个就是站点的SSL证书。
注意:视频中遗漏了Body内容关键字替换和301重定向中的URL替换的修改方式。替换位置:站点设置-反代-文本替换,以及站点设置-反代-跳转URL替换。
CDN加速节点的配置
CDN不是必须的,自用的同学可以看一下百度云加速,他们提供每天免费10G的流量。
打算提供社区源的企业不需要自己配置CDN。《WordPress中国区仓库源建设计划》的CDN资源由又拍云统一赞助提供,各企业只需要提供一台国外的服务器做反代即可,最终架构图类似:
为什么会选择又拍云
和AppNode一样,又拍云也是我一直在用觉得很棒才定向的和他们谈了赞助的事。
我博客的CDN一直是用的又拍云,不过我是付费使用,并没有参加又拍云联盟活动,因为不想在博客上挂任何第三方链接和LOGO…→_→
这次之所以选择又拍云是因为又拍云的几个优点非常吸引我:
- 支持平滑迁移源站数据到云存储,下次直接从云存储读取,实现类似中间源的效果,有效减轻源站负担。
- 支持多个源站负载均衡、容灾备份,这个功能很强大很实用,我原本是自己开发了一个“仓库源调度服务”尝试达到类似效果,但是肯定是赶不上CDN层的实现来的彻底完善。
- 支持Let’s Encrypt证书,其他CDN配置的证书通常都是单次购买一年,若过期了只能重新购买,一旦忘记续期那就完犊子了……Let’s Encrypt的好处就是可以自动续签,放那就不用管了,省心呐。
以上三个优点中的第二个是最吸引我的,也是我最终决定选择又拍云的主要原因。
不得不说又拍云这家企业还是很有社会责任感的,简单聊了下,负责商务合作对接的同志就表示又拍云愿意承担《WordPress中国区仓库源建设计划》的所有CDN流量及数据存储费用。
其他仓库源搭建方法
使用方法
使用方法就很简单了,站长们可以直接在插件上填入API域名和下载域名即可,自定义源设置将会自动覆盖社区源的设置。
例如:
提供社区源
为保证可靠性,社区源目前只接受正规公司赞助。若贵司有意提供社区源请联系QQ:1642491905
提供社区源将会获得插件设置页、项目主页的引流信息、品牌信息展示的权力,这将提升贵司在WordPress用户群体中的品牌形象和信任度。
提供赞助支持
项目的维护需要耗费大量的时间和精力,如果你有意赞助我,请联系QQ:1642491905
加群交流
用户可以添加下面的QQ群,搭建过程中出现问题我会及时解答,后续有什么动态也会通过QQ群及时通知。
Leave a Reply to 绝世坏蛋 Cancel reply