利用雨云的云服务器/虚拟主机搭建Ledger的远程数据库

什么是Ledger?

Ledger是一款我的世界fabric服务端的查熊模组。
目前主要支持我的世界高版本1.17-1.20.4

如何下载Ledger?

首先你得确保你有Fabric-kotlin模组和Fabric API模组在你的服务端模组文件夹下。
然后点击下方两个链接下载教程需要用到的模组。

如何搭建数据库?

以下教程以1panel面板为例。
首先,你得去https://www.rainyun.com,购买相关云产品,主要关注存储空间,然后你可以选择预装1panel面板,宝塔面板或者别的什么面板。
然后来到你的面板后台。根据下图序号所示,依次创建新的数据库。然后名称与用户名可以使用ledger或者其他英文大小写的名称。名称右方必须是utf8mb4,若不是,可能会不能正常创建数据库。权限需要改成所有人;或者,指定ip地址。


接下来,我们需要把ledger模组和ledger-database模组,都放进服务端的模组文件夹。开启一次服务端,确保它能正常开启。然后关闭服务端,访问服务端根目录下的config/ledger.toml文件,在该文档的最底端写入以下内容!写入不正确可能会导致服务端的崩溃。

[database_extensions]
database = "MYSQL"
url = 你的ip:3306/数据库名称"
username = "用户名"
password = "密码"
properties = []

例子:

[database_extensions]
database = "MYSQL"
url = 111.88.88.11:3306/ledger"
username = "ledger"
password = "rainyun.raincloud"
properties = []

当你保存以上操作并成功启动服务端后,应该会在后台看到下面的东西。

常见疑问

1.非公网ip怎么办?

你需要设置一下端口映射。内网端口肯定是3306,然后在公网端口处写一个自己喜欢的端口。之后把上面那串的3306改成你设置的端口即可。

2.没有数据库环境怎么办?

如果你是1panel面板,那就在应用商店里找到数据库类型的应用,然后安装MySQL即可。

3.为什么玩家加入的时间不正确?

嗯…如果你能给数据库每次加入的时间自动增加8小时应该就可以了。这个模组目前是只支持UTF,GMT,CMT的时间。也就是UTF+0:00时区。

4.没办法创建数据库?

请自行安装MySQL数据库环境。你应该可以在应用商店里看到。

其他内容请参考
https://www.quiltservertools.net/Ledger/latest/

题外话

如果你想使用本地的MySQL数据库,你可以使用phpstudy之类的工具快速创建。