跳到主要内容

搭建服务端

McPatch 的服务端是分离架构,打包版本和启动服务端是分开进行的,以方便大佬们魔改出自己的更新系统

启动服务端

如果你是小白,非常建议使用自带的服务端,也就是 MiniHttpServer,开箱即用,无需任何配置

启动自带的服务端很简单,在之前的教程中我们已经编写好了启动脚本,此时直接双击 httpserver.bat文件就可以启动自带服务端了

启动成功后服务端会自动输出一个叫 API地址 的东西,我们需要复制这个地址,后面会有用

本地访问测试

使用自己电脑上的浏览器打开刚复制的 API地址,若显示 FORBIDDEN: Directory is unable to show 就表示服务端正常启动了。此时将浏览器中的地址复制一份,后面会用到

若你是在 VPS 上搭建服务端,那么需要使用 VPS 上的浏览器访问,而不是用自己电脑上的浏览器

这一步测试99%会成功,如果失败记得看看是不是6600端口冲突了,换个端口再试试

远程访问测试

接着是远程访问测试,这一步很重要,因为你安装 McPatch 最终是要发出去给玩家用的,而不是给自己用的

危险

远程访问测试很重要,可以推迟,但不要跳过!浏览器显示的报错信息远比客户端程序丰富,对调试网络问题有极大的帮助!

测试过程不复杂,将 McPatch 的端口(6600)映射出去之后,或者放行防火墙,安全组之后。将 API地址 里的本地 IP 地址替换为你外网的 IP 或者域名再浏览器进行访问就行了。注意此时要用你自己电脑上的浏览器,而不能用服务器上安装的

满足以下所有条件,才能算所测试通过:

  1. 浏览器显示:FORBIDDEN: Directory is unable to show 字样
  2. 多次测试打开时间均小于 5s(尽量在 3s 以内是最好的)

如果第一个条件不满足,需要根据浏览器显示的内容做对应的处理。若第二个条件不满足,就要排查网络是否稳定(自己电脑的网络和服务器网络都要排查)

若测试通过,那么服务端就算安装成功了。此时将浏览器里的地址复制一份,后面会用到

备案问题

中国大陆公有云的 VPS 要求要有 ICP 备案,如果没有就搭建不了更新,因为更新走的是HTTP协议

同时樱花映射也要求要有 ICP 备案,才能使用国内节点,否则只能会一刀切阻断所有https/tls流量

若你没有备案,可以尝试下面几种方法来搭建更新:

  1. 选择海外 VPS 和节点,因为海外无需备案
  2. 使用SFTP协议进行更新,目前已经提供了 SFT P服务端,SFTP 协议是免备案的
危险

切勿直接使用 linux ssh 的 sftp 做更新,这是极其危险的行为!务必使用 xlight、filezilla 等专用软件,或使用 Docker 进行隔离。然后将目录设置为只读,不要暴露任何外部写入权限