Nginx 下配置 HMCL 自动更新整合包
本文最后更新于:2 年前
导出整合包
右键要导出的整合包,选择导出整合包。
选择服务器自动更新整合包。
填写整合包信息。
其中整合包下载链接前缀填写整合包的下载目录地址,例如 http://mc.example.com/1.14.4/
本教程中使用 http://localhost/1.14.4/
如果你不知道该填什么,可以先随意填一个,导出后可以修改。
点击下一步,填写文件名,例如 modpack
添加需要放入整合包的文件。例如 mods
和 config
如果你想缩小分发整合包时的体积,让用户从服务器下载整合包文件,你可以跳过添加文件,直接制作整合包。见下文
配置 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",
后的地址,重新压缩即可。
制作整合包
这里提供两种可能的分发方式:
- 带启动器的整合包
- 用户自带启动器
方式一
新建文件夹,放入启动器和整合包压缩文件,压缩即可。
整合包压缩文件名必须为 modpack.zip
,否则初次启动时不会自动安装整合包!
方式二
在版本列表-安装整合包中选择 从互联网下载整合包
填入整合包的地址即可自动下载。
本教程中的下载地址为 http://localhost/1.14.4/modpack.zip
更新整合包
整合包更新内容后按照 导出整合包 的方式导出,
按照 解压整合包 的方式覆盖原有的文件即可完成更新。
客户端会在启动游戏的时候尝试下载更新。
缩小整合包体积
在第一次导出整合包时不勾选文件直接导出,可以得到体积非常小的一个整合包用于分发。
然后按照更新整合包的步骤加入所需文件并更新。
如果你使用 方式二 进行分发, 在更新整合包时注意不要覆盖原来的 modpack.zip
客户端会在启动的时候下载补全剩余文件。好像并没有什么卵用
参考:服务端自动更新整合包制作教程,huanghongxun
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!