logo

当前位置:首页>热门 > 正文

搭建自己的Minecraft皮肤站并实现外置登录

搭建自己的Minecraft皮肤站并实现外置登录
2023-05-26 11:41:38 来源:哔哩哔哩

1. 前言

用户手册:https://blessing.netlify.app/

GitHub:https://github.com/bs-community/blessing-skin-server/releases


(资料图片仅供参考)

博客地址:tech.yemengstar.com/?p=1134

服务器选用:https://www.rainyun.com/YeMeng_

2. 项目搭建

采用宝塔搭建,小伙伴自行安装即可!

宝塔安装 Nginx、PHP(>=8.0.2) 和 MySQL(>=5.6)。

PHP 需要解除以下函数的禁用:

symlink

readlink

putenv

realpath

安装拓展(内存 1G 及以上,低于 1G 的可能安装不上):

fileinfo

在宝塔内新建一个网站,将下载的源码上传至网站目录以后,关闭防跨站攻击修改网站运行目录为public

添加伪静态(必须):

之后进入安装页面:

根据自己的环境和需求填写相应的内容,直至安装完毕。

进入皮肤站

选中管理面板

在插件商店中安装

然后启用它!

3. 可能遇到的问题

1.500 错误

刷新一下页面即可!

2.404 错误

未配置伪静态。

配置完伪静态即可!

3. 插件商店报错或者不加载

在宝塔面板网站文件 .env文件中加入以下代码:

之后刷新即可!

4. 外置登录

4.1 皮肤站上操作

记住 API Root 中的 Yggdrasil API地址,这个就是我们外置登录的验证地址:

4.2 服务器上操作

参考文档:https://github.com/yushijinhun/authlib-injector/wiki/

其次,我们需要设置我们的 Java Minecraft 服务器的启动命令,先下载最新版本的 authlib-injector.jar

下载地址:https://authlib-injector.yushi.moe/

请将服务端 server.properties中的 online-mode设置为 true

然后在服务端的启动命令中添加以下 JVM 参数(添加的参数位于 -jar之前):

{path/to/authlib-injector.jar}表示你在上一步中下载的 JAR 文件所在的位置(相对路径、绝对路径皆可)。

{https://your-yggdrasil-api-root.com}表示验证服务器的 URL。

例如,这是原先的启动命令:

假设:

你下载到的 authlib-injector JAR 文件名为 authlib-injector.jar

你将其放到了与服务端 JAR minecraft_server.1.12.2.jar相同的目录下。

验证服务器的 URL 为 https://example.yggdrasil.yushi.moe

那么添加参数后的命令行应该如下:

请注意,这里一定要写准 authlib-injector JAR的文件名以及验证服务器的URL,否则将无法启动!文件名称不同的自行修改!

4.3 客户端上操作

最后,我们到客户端上设置,以 HCML 为例,我们打开 HMCL 后,选择左下方的添加认证服务器:

验证服务器:我们的 Yggdrasil API地址

然后点击左侧的服务器,添加外置登录账户:

用户名:我们自己皮肤站上注册的用户

密码:我们自己皮肤站上

然后就可以看到自己的角色了!

标签: