自定义部署
McPatch 的后台是服务端+管理端的分离架构,以方便你将打包过程和文件分发过程分离
分离后有许多好处,比如更换性能更强的 HTTP 服务端程序,比如 Nginx,Apache,对象存储。同时也方便大佬们进行魔改(自带服务端性能没有经过特别优化,只能用在一些平时在线人数不多的服务器或者本地调试场景中)
自由化部署的大致原理就是将整个 public 目录下的所有文件(不包括 public 目录本身)上传到对象存储或者自己的服务器 上去
这里以对象存储为例,你每打一个新版本更新包,比如 1.1,就需要将 public 目录里面的这些文件上传到对象存储或者你的服务器上公开提供HTTP服务:
如果是 1.0 版本的管理端,需要上传这些文件:
- 二进制数据文件(.bin):
1.2.mc-patch.json
(如果这个文件不存在就不用上传) - 元数据文件(.json):
1.2.mc-patch.bin
- 版本列表文件(mc-patch-versions.txt):此文件每次都需要上传更新(并刷新缓存,如果是 CDN 的话)
如果是1.1版本的管理端,需要上传这些文件:
- 更新包文件(.zip):
1.2.mcpatch.zip
- 版本列表文件(versions.txt):此文件每次都需要上传更新(并刷新缓存,如果是 CDN 的话)
然后,客户端 server 选项要这样填写:
- 首先拿到版本列表文件(mc-patch-versions.txt)的URL,比如
https://duixiangcunchu.com/some-folder/mc-patch-versions.txt
(或者versions.txt
) - 在浏览器打开这个URL,确认能顺利访问之后,删除URL末尾的
/mc-patch-versions.txt
(或者versions.txt
)部分,变成这样https://duixiangcunchu.com/some-folder
- 然后粘贴进客户端配置文件的server选项后面