搭建自己的Minecraft皮膚站并實(shí)現(xiàn)外置登錄

1. 前言
用戶手冊(cè):https://blessing.netlify.app/
GitHub:https://github.com/bs-community/blessing-skin-server/releases
博客地址:tech.yemengstar.com/?p=1134
服務(wù)器選用:https://www.rainyun.com/YeMeng_
2. 項(xiàng)目搭建
采用寶塔搭建,小伙伴自行安裝即可!
寶塔安裝 Nginx、PHP(>=8.0.2) 和 MySQL(>=5.6)。
PHP 需要解除以下函數(shù)的禁用:
symlink
readlink
putenv
realpath
安裝拓展(內(nèi)存 1G 及以上,低于 1G 的可能安裝不上):
fileinfo
在寶塔內(nèi)新建一個(gè)網(wǎng)站,將下載的源碼上傳至網(wǎng)站目錄以后,關(guān)閉防跨站攻擊并修改網(wǎng)站運(yùn)行目錄為public:

添加偽靜態(tài)(必須):
之后進(jìn)入安裝頁面:

根據(jù)自己的環(huán)境和需求填寫相應(yīng)的內(nèi)容,直至安裝完畢。

進(jìn)入皮膚站

選中管理面板

在插件商店中安裝



然后啟用它!
3. 可能遇到的問題
1.500 錯(cuò)誤

刷新一下頁面即可!
2.404 錯(cuò)誤
未配置偽靜態(tài)。
配置完偽靜態(tài)即可!
3. 插件商店報(bào)錯(cuò)或者不加載

在寶塔面板網(wǎng)站文件?.env
?文件中加入以下代碼:
之后刷新即可!
4. 外置登錄
4.1 皮膚站上操作

記住 API Root 中的?Yggdrasil API
?地址,這個(gè)就是我們外置登錄的驗(yàn)證地址:

4.2 服務(wù)器上操作
參考文檔:https://github.com/yushijinhun/authlib-injector/wiki/
其次,我們需要設(shè)置我們的 Java Minecraft 服務(wù)器的啟動(dòng)命令,先下載最新版本的?authlib-injector.jar
,
下載地址:https://authlib-injector.yushi.moe/
請(qǐng)將服務(wù)端?server.properties
?中的?online-mode
?設(shè)置為?true
。
然后在服務(wù)端的啟動(dòng)命令中添加以下 JVM 參數(shù)(添加的參數(shù)位于?-jar
?之前):
{path/to/authlib-injector.jar}
?表示你在上一步中下載的 JAR 文件所在的位置(相對(duì)路徑、絕對(duì)路徑皆可)。{https://your-yggdrasil-api-root.com}
?表示驗(yàn)證服務(wù)器的 URL。
例如,這是原先的啟動(dòng)命令:
假設(shè):
你下載到的 authlib-injector JAR 文件名為?
authlib-injector.jar
。你將其放到了與服務(wù)端 JAR?
minecraft_server.1.12.2.jar
?相同的目錄下。驗(yàn)證服務(wù)器的 URL 為?
https://example.yggdrasil.yushi.moe
。
那么添加參數(shù)后的命令行應(yīng)該如下:
請(qǐng)注意,這里一定要寫準(zhǔn)?authlib-injector JAR
?的文件名以及驗(yàn)證服務(wù)器的URL,
否則將無法啟動(dòng)!文件名稱不同的自行修改!
4.3 客戶端上操作
最后,我們到客戶端上設(shè)置,以 HCML 為例,我們打開 HMCL 后,選擇左下方的添加認(rèn)證服務(wù)器:


驗(yàn)證服務(wù)器:我們的?
Yggdrasil API
?地址
然后點(diǎn)擊左側(cè)的服務(wù)器,添加外置登錄賬戶:
用戶名:我們自己皮膚站上注冊(cè)的用戶
密碼:我們自己皮膚站上

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