1.准备
在开始之前,曦和强烈推荐你需要准备一台云服务器。雨云所提供的最低配置1C1G即可满足需求。
同时,曦和强烈推荐你准备好一个自己的域名,如果没有,你可以尝试使用雨云免费二级域名。比如夜梦使用就是xihe.ates.top(仅供测试使用)。
服务器系统选择Debian或者是Ubuntu,不推荐选CentOS。
2.安装宝塔
皮肤站建立在宝塔之上,这里我们安装国际版宝塔aapanel。(曦和这里以宝塔为例)
Debian/Ubuntu系统使用下面的代码即可完成安装:
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel
安装完毕以后,会在终端窗口提示你的登录信息,例如:
aaPanel Internet Address: https://yourIP:7800/secret
aaPanel Internal Address: https://yourIP:7800/secret
username: yourNAME
password: yourPWD
Warning:
If you cannot access the panel,
release the following port (7800|888|80|443|20|21) in the security group
你只需要按照提示访问、登录宝塔面板即可!
3.安装环境
登录aapanel以后,会提示你安装基础的环境,这里我们这么选择:
稍等些许时间等待安装完毕。
接下来我们进行PHP函数的设置,需要解除禁用以下函数的禁用:
- symlink
- readlink
- putenv
- realpath
需要安装以下拓展:
- fileinfo
拓展安装完成后,建议重启PHP使其生效。
如果无法安装,你可以尝试添加SWAP至1G,只需要安装linux工具箱后进行添加。
一切无误后,我们开始部署我们的皮肤站。
4.皮肤站部署
在宝塔内新建一个网站:
上传皮肤站程序并解压:
关闭防跨站攻击并修改网站运行目录:
添加伪静态:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
配置SSL:
之后我们访问域名进入配置页面。
5.皮肤站配置
访问你的域名进入配置页面:
填写数据库信息,你只需完善数据库用户名、数据库密码、数据库名称这三项:
具体信息可以在宝塔面板的数据库中找到:
数据库信息填写无误后,我们完善网站信息:
例如:
完成安装!
6.使用
安装常用认证插件 Yggdrasil API
7.常见问题
你可能会遇到500错误,只需要刷新页面就可以解决。
插件市场出错
你只需要更换插件源地址即可。目前曦和搜集到的可用插件源地址:
https://mcskin.mcserverx.com/zh_CN.json
在站点目录的.env文件中加入代码:
PLUGINS_REGISTRY=https://mcskin.mcserverx.com/zh_CN.json
感谢他人的付出!
然后你想要在皮肤站上面新建一个角色
后续你可以继续添加角色,也可以为现有的角色添加皮肤。
8.外置登录-皮肤站
启用插件
获取认证地址
9.外置登录-服务器
获取认证插件: 获取 authlib-injector (yushi.moe)
直接下载:https://authlib-injector.yushi.moe/artifact/51/authlib-injector-1.2.3.jar
然后将插件直接上传到服务器根目录下。
修改你的服务器启动指令,添加以下内容:
-javaagent:{path/to/authlib-injector.jar}={https://your-yggdrasil-api-root.com}
如果你按照曦和的说法,获取到认证地址为https://your-yggdrasil-api-root.com,并将插件直接上传到服务器根目录下,且插件名为authlib-injector-1.2.3.jar,那么你需要添加的内容就是下面这样:
-javaagent:authlib-injector-1.2.3.jar=https://your-yggdrasil-api-root.com
例如,这是你原来的启动命令:
java -jar minecraft_server.1.12.2.jar nogui
你只需要把他修改为
java -javaagent:authlib-injector-1.2.3.jar=https://your-yggdrasil-api-root.com minecraft_server.1.12.2.jar nogui
10.外置登录-客户端
曦和这里以PCLII为例进行演示。
你只需要填写这一栏
然后就可以登录了。