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

本文方案

所有方案,均在自己服务器内实现嗷~

适用于:

  • Java版本Minecraft:包括Spigot、官方版本Minecraft、Forge等。

皮肤站

本文使用blessing-skin-server作为皮肤站,这个其实是LittleSkin的开源社区版本。

实现效果:
用户角色管理

用户角色管理


用户皮肤管理

用户皮肤管理


选择皮肤激活

选择皮肤激活


你还可以安装很多插件,实现:邀请码注册、外置登录等等功能:
丰富的插件

丰富的插件

 

外置登录

基于前文的皮肤站,我们使用Yggdrasil API实现外部登录

外置登录选项

外置登录选项


外置登录角色

外置登录角色

 

最终效果

最后实现的效果是搭建一个网站,用户可以注册账号,并登录系统进行皮肤的上传、下载以及激活皮肤为角色皮肤。
皮肤站和外置登录配合,就可以达到和正版登录一样的效果:

  • 允许用户注册账号
  • 允许用户上传和自定义自己游戏皮肤

并且方便服务器管理者规范玩家行为(嘿嘿,防止用户频繁换“马甲”)

远程辅助

提供远程辅助(QQ:198330181),可以远程辅助的人群:

  • 打赏捐赠用户,即:捐赠一杯咖啡以上的用户。
  • 使用我们服务器优惠链接购买服务器的用户且购买金额200元以上。

上诉条件满足其一即可。远程辅助保证能运行服务器,如果需要其他Linux指导或其他问题(如:搭建网站等),额外商务需求,定制价格另算。

远程辅助,仅仅为额外功能;主要是太多人,图文教程都不看、B站视频也不看就直接 来问我们,我们又没那么多时间,一遍一遍重复博客和视频内容,所以出“远程辅助”服务。

一切博客教程,均可自己按图索骥,不用担心没有远程辅助就不能实现。^_^

准备工具

准备工具很简单:

  • LEMP环境:
    • Linux服务器:Debian、CentOS都可以。极其不推荐使用Windows Server。
    • Nginx/Apache:推荐使用NNginx环境
    • MySQL/MariaDB:可以使用Linux服务器自己搭建,也可以直接买现成的。
    • PHP:PHP版本推荐7以上,本文使用PHP7.4(最新皮肤站需要PHP8)
  • Minecraft服务器端:如果没有搭建MC服务器,参考:零基础搭建MC服务器

为了照顾小白用户,本文后续采用两个方法搭建:

  • 宝塔搭建【推荐小白】:可视化部署LEMP环境,并可视化部署皮肤站和外置登录
  • 编译安装【推荐老手】:编译安装LEMP环境,并命令后操作部署皮肤站和外置登录

服务器选择

很多人的个人操作系统是Windwos,所以第一反应会使用Windwos Server:

Windwos Server

Windwos Server

 

但是,在服务器上“寸土寸金”的情况下,个人不建议使用Windows Server。建议使用Linux,充分发挥服务器性能、资源。而Minecraft基岩版本服务器,官方提供Ubuntu版本的编译版本。

推荐Lighthouse并使用Debian/Ubuntu

推荐Lighthouse并使用Debian/Ubuntu

 

常识消息:Lighthouse经常动不动给用户免费升级配置嗷,所以建议一次买一年(*≧ω≦)。

如果你事先购买的Lighthouse是Windwos Server或者是CentOS,想切换至Debian,可以在Lighthouse后台进行重置:

重置服务器

重置服务器

 

Opt1:宝塔搭建

使用宝塔搭建,相信大家都很熟悉,如果不会搭建宝塔,参考:

LEMP

宝塔搭建Ngiinx、PHP和MariaDB/MySQL很简单,可视化搭建:
LEMP

LEMP

 

PHP函数

BlessingSkin需要启用一些PHP函数,但是宝塔面板默认是警用的,我们需要在宝塔面板内删除选项:
启用函数

启用函数


需要启用的函数:

 

  • symlink
  • readlink
  • putenv
  • realpath

并安装扩展:fileinfo:
安装扩展

安装扩展

 

搭建BlessingSkin

现在我们正式开始搭建,在宝塔的网站选项,新建一个网站:
添加网站

添加网站


其中:

 

  • 域名:有域名解析到服务器,则填域名;否则,就填IP。
  • PHP版本:选择PHP7.4、8.x(6.0以上版本Blessing需要使用PHP8.x)

之后,进入网站根目录,下载并解压最新版本的BlessingSkin(如果你无法打开下载页面,镜像下载:https://url57.ctfile.com/d/26158157-45207456-594c32
(访问密码:6146)):
上传到网站根目录

上传到网站根目录


最后,到网站设置内:

 

  • 在root后,追加:/public
  • 添加伪静态

伪静态:

1
2
3
location / {
try_files $uri $uri/ /index.php?$query_string;
}

上传到网站根目录

上传到网站根目录


之后,就可以访问网站了:
访问成功

访问成功


不过,既然都用宝塔了。再说说怎么弄个数据库。

 

数据库

刚刚我们有安装MySQL,这里我们添加一个MySQL数据库,为接下来的使用铺路:
添加数据库

添加数据库

 

宝塔常见问题

Q:后续初始化时候,在填入数据库信息设置管理员后,出现500错误?

其实我写教程是时候也发现了,但是刷新页面。发现已经初始化好了。不清楚为什么,可能是宝塔的原因。大家可以试试重新进我们搭建的网站。

Opt2:编译搭建

posted @ 2023-02-17 02:09  喵幼  阅读(750)  评论(0编辑  收藏  举报