Nginx 下配置 HMCL 自动更新整合包

本文最后更新于:2 年前

导出整合包

右键要导出的整合包,选择导出整合包。

选择服务器自动更新整合包。

填写整合包信息。
其中整合包下载链接前缀填写整合包的下载目录地址,例如 http://mc.example.com/1.14.4/
本教程中使用 http://localhost/1.14.4/

如果你不知道该填什么,可以先随意填一个,导出后可以修改


点击下一步,填写文件名,例如 modpack

添加需要放入整合包的文件。例如 modsconfig

如果你想缩小分发整合包时的体积,让用户从服务器下载整合包文件,你可以跳过添加文件,直接制作整合包。见下文

配置 Nginx

nginx.conf http{} 中添加

server {
    listen 80;
    server_name localhost; 

    location / {
        root mc; 
    }
}

其中 localhost 替换成你的域名或ip地址,mc 替换成你存放整合包的目录。
在 Nginx 目录下新建名为 mc 的文件夹。
本教程中的整合包下载地址是 http://localhost/1.14.4/ ,就需要在 mc 文件夹中新建 1.14.4 文件夹。
将刚才导出的整合包放入文件夹并解压,完成后如图所示。

启动 Nginx。访问 http://localhost/1.14.4/server-manifest.json
出现文件内容即部署成功。

修改整合包下载地址

打开解压出的 server-manifest.json,修改"fileApi": "http://localhost/1.14.4", 后的地址,重新压缩即可。

制作整合包

这里提供两种可能的分发方式:

  1. 带启动器的整合包
  2. 用户自带启动器

方式一

新建文件夹,放入启动器和整合包压缩文件,压缩即可。

整合包压缩文件名必须为 modpack.zip ,否则初次启动时不会自动安装整合包!

方式二

在版本列表-安装整合包中选择 从互联网下载整合包

填入整合包的地址即可自动下载。
本教程中的下载地址为 http://localhost/1.14.4/modpack.zip

更新整合包

整合包更新内容后按照 导出整合包 的方式导出,
按照 解压整合包 的方式覆盖原有的文件即可完成更新。
客户端会在启动游戏的时候尝试下载更新。

缩小整合包体积

在第一次导出整合包时不勾选文件直接导出,可以得到体积非常小的一个整合包用于分发。
然后按照更新整合包的步骤加入所需文件并更新。

如果你使用 方式二 进行分发, 在更新整合包时注意不要覆盖原来的 modpack.zip

客户端会在启动的时候下载补全剩余文件。
好像并没有什么卵用



本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!