Skip to content

安装教程

本章节将会引导你安装 HuskSync 至你的 Spigot 群组子服上。

安装需求

注意

若插件启动失败,请检查你是否在运行不受支持的版本

  • MySQL 数据库(8.0 或更高版本)
  • Redis 数据库(5.0 或更高版本)— 请浏览常见问题来获取更多信息。
  • Spigot 子服若干,以 BungeeCord 或 Velocity 组建的群组服(Minecraft 1.17.1 或更高,使用 Java 17 或更高)

安装步骤

1. 安装 jar 文件

  • 将插件拖放至每个 Spigot 子服的 /plugins/ 文件夹下;
  • 无需将 HuskSync 安装在群组服上。
  • 额外地,你可以安装 ProtocolLibPacketEvents 加强对锁定用户处理能力,或安装 Plan 插件来快速统计玩家数据。

2. 重启服务器

  • 开启,之后关闭服务器,使 HuskSync 生成一份配置文件
  • HuskSync 会因无法连接到数据库后在控制台报错并自行禁用。鉴于你还未设置登录凭据,所以这是预料之内的;
  • 对于高级用户:如果你喜欢的话,你可以自己创建一个 config.yml 文件并使得每个子服的 /plugins/HuskSync/ 文件夹同步,更方便地更新配置文件。

3. 输入 MySQL 和 Redis 数据库的登录凭据

  • 找到每个子服的 HuskSync 的配置文件(一般位于 ~/plugins/HuskSync/config.yml);
  • database 设置区域下的 credentials 部分,输入你的 MySQL 数据库登录凭据。通常情况下你不应该动 connection_pool 部分设置的任何内容;
  • rediscredentials 设置中,输入你的 Redis 数据库登录凭据。如果你的 Redis 数据库没有设置密码,请将密码一项留空(译者注:即空字符串 '' 或 "");
  • 除非你在一个群组下区分多个子群组,每个子群组之间的玩家数据相互隔离,否则不应更改 cluster_id 的值。
MongoDB 用户 - 额外安装步骤
  • 找到服务器上的 HuskSync 配置文件(~/plugins/HuskSync/config.yml)。
  • database 下的 type 值设置为 MONGO
  • database 下的 credentials 配置中,输入 MongoDB 数据库的登录凭据。切记不要擅自修改 connection_pool 部分的设置。
  • mongo_settings 下的 parameters 部分,确保指定的 &authSource= 符合你使用的数据库(默认为 HuskSync)。
对 MongoDB Atlas 用户的额外配置
  • 找到服务器上的 HuskSync 配置文件(~/plugins/HuskSync/config.yml)。
  • mongo_settings 下的 using_atlas 设置为 true
  • mongo_settings 下的 parameters 中的 &authSource=HuskSync 部分删去即可。 (在使用 Atlas 时自动无视 credentialsport 设置的值)
Pterodactyl 自托管用户 - Redis 安装教程

若你在服务器上一并运行着 Redis 服务器,你需要将地址设置为 172.18.0.1(若修改了网络设置,则参照修改后的内容),并在 Redis 的配置文件 nano /etc/redis/redis.conf 中进行绑定。 除此之外,你还需要取消 requirepass 部分的注释,并设置密码以允许外部连接,或禁用 protected-mode。在设置密码且通过命令 systemctl restart redis 重启 Redis 后,你还需要在你的 Pterodactyl .env 中更新密码(nano /var/www/pterodactyl/.env)并通过 cd /var/www/pterodactyl && php artisan config:clear 刷新缓存。 另外你可能需要允许来自防火墙的连接,视分布位置而定。

4. 在 server.yml 文件中设置服务器名称

  • 找到服务器上的 HuskSync 服务器名称配置文件(~/plugins/HuskSync/server.yml)
  • 将该文件中的 name: 后的值改为自己的服务器名称,与群组服核心配置中设置的服务器名字相同(示例,若此服务器名称为“hub”,也就是在切换服务器时输入的命令是 /server hub,那么就把 'hub' 填在该设置的末尾)

5. 再次重启每个子服

  • 若提供的 MySQL 和 Redis 数据库登录凭据有效,服务器开启之后数据同步功能就会正常运行;
  • 若你需要从 HuskSync 1.x 版本或 MySQLPlayerDataBridge 导入数据,请浏览下方的教程: