搭建自己的Minecraft皮肤站并实现外置登录
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地址
然后点击左侧的服务器,添加外置登录账户:
用户名:我们自己皮肤站上注册的用户
密码:我们自己皮肤站上

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


