安装教程
本章节将会引导你安装 HuskSync 至你的 Spigot 群组子服上。
安装需求
注意
若插件启动失败,请检查你是否在运行不受支持的版本。
- MySQL 数据库(8.0 或更高版本)
- Redis 数据库(5.0 或更高版本)— 请浏览常见问题来获取更多信息。
- Spigot 子服若干,以 BungeeCord 或 Velocity 组建的群组服(Minecraft 1.17.1 或更高,使用 Java 17 或更高)
安装步骤
1. 安装 jar 文件
- 将插件拖放至每个 Spigot 子服的
/plugins/
文件夹下; - 无需将 HuskSync 安装在群组服上。
- 额外地,你可以安装 ProtocolLib 或 PacketEvents 加强对锁定用户处理能力,或安装 Plan 插件来快速统计玩家数据。
2. 重启服务器
- 开启,之后关闭服务器,使 HuskSync 生成一份配置文件;
- HuskSync 会因无法连接到数据库后在控制台报错并自行禁用。鉴于你还未设置登录凭据,所以这是预料之内的;
- 对于高级用户:如果你喜欢的话,你可以自己创建一个 config.yml 文件并使得每个子服的
/plugins/HuskSync/
文件夹同步,更方便地更新配置文件。
3. 输入 MySQL 和 Redis 数据库的登录凭据
- 找到每个子服的 HuskSync 的配置文件(一般位于
~/plugins/HuskSync/config.yml
); - 在
database
设置区域下的credentials
部分,输入你的 MySQL 数据库登录凭据。通常情况下你不应该动connection_pool
部分设置的任何内容; - 在
redis
的credentials
设置中,输入你的 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 时自动无视credentials
下port
设置的值)
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'
填在该设置的末尾)