教你搭建MC皮肤站和外置登陆,从此享受类似正版的快感!

您所在的位置:网站首页 我的世界服务器正版登录 教你搭建MC皮肤站和外置登陆,从此享受类似正版的快感!

教你搭建MC皮肤站和外置登陆,从此享受类似正版的快感!

2024-07-09 17:10| 来源: 网络整理| 查看: 265

大家好,我是Dk,本期视频专栏我们来教你搭建一个皮肤站和外置登陆服务器,并使用这个服务器api搭建服务器,配置和打包客户端。完成之后,你的服务器和玩家即使没有Mojang正版,也能享受服务器皮肤自定义,无需Authlib登陆的快感!

*为啥不做视频做专栏解答:本次教程要用到较多命令或指令,做视频不方便你们复制,所以决定做专栏了

话不多说,我们开始吧!

首先介绍我使用的环境

我使用的环境是树莓派4Bv1.2,系统Raspbian Buster。如果你使用的环境不一样,在接下来的配置中,可能安装的软件包版本,软件包名,配置文件目录和映射架构有差异,需要您自行百度或谷歌您需要的步骤,但是大多数步骤是通用的!

第一步:搭建LAMP环境

LAMP,即Linux+Apache2+Mysql+PHP。这是一般作为网页服务器所需要的环境。由于我们的皮肤站和外置登陆需要这一环境,所以我也会在这里写出教程,方便大家从零搭建。

当然,您也可以选用LNMP(Apache换成Nginx)。但是你既然都会搭建这一环境了,我也不必多做教程了。

1)安装软件包(本教程所有命令都在root用户下执行,减小篇幅):

apt-get install apache2 -y

apt-get install libapache2-mod-php -y

apt-get install -y php7.3 php7.3-fpm php7.3-curl php7.3-gd php7.3-dom php7.3-iconv  php-redis php-mysql php7.3-zip php7.3-bz2 php7.3-intl php7.3-imagick php7.3-mbstring 

apt-get install mariadb-server -y

2)开启apache的URL重写等模块(虽然我也不知道我都开了些啥玩意,有没有用):

a2enmod headers

a2enmod env

a2enmod dir

a2enmod mime

a2enmod rewrite

a2enmod php7.3-fpm

3)配置MariaDB的密码:

说实话,我也没捣鼓会第一次如何设置密码,建议大家去百度或者谷歌。我已经习惯了随便搞密码设置之后用本地模式重置密码了。所以在这里写出的也不是正常的设置密码步骤 ,是忘记密码的本地模式密码修改步骤[笑哭]。参考教程 https://majing.io/posts/10000005451184

sudo service mysqld stop

sudo mysqld --skip-grant-tables  --skip-networking &

这时原来的终端会卡住,不要管,那是因为他正在运行!我们重新开一个终端,继续

mysql

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

FLUSH PRIVILEGES;

exit

其中,MyNewPass是新的密码,引号和分号是Mysql语法必须的。

至此LAMP搭建完毕,可能不同版本有差异,但是基本上是差不多的

第二步:进行皮肤站建设

1)下载皮肤站,解压:

cd /var/www/

mkdir public

cd public

wget https://github.com/bs-community/blessing-skin-server/releases/download/4.4.0/blessing-skin-server-4.4.0.zip

unzip blessing-skin-server-4.4.0.zip

rm blessing-skin-server-4.4.0.zip

一般的用户,不需要修改.env文件,可以直接使用example

cp .env.example .env

这样,你就下载并解压了v4的皮肤站,我比较喜欢v4,于是教程也做的v4,您可自行选v5

2)为皮肤站新建数据库和用户

mysql -uroot -p

输入您设置的mysql密码

CREATE DATABASE 数据库名字(这里用bsdb作为演示);

CREATE USER '数据库用户名(这里用bsu作演示)'@'localhost' IDENTIFIED BY '新用户的密码';

FLUSH PRIVILEGES;

grant all privileges on bsdb.* to bsu@localhost identified by '刚刚的密码';

FLUSH PRIVILEGES;

exit

3)修改apache2配置开启皮肤站,给权限

nano /etc/apache2/sites-available/skinserver.conf

输入下列内容注意格式不然可能导致apache报错

Alias /skinserver "/var/www/public/public/"

     Options +FollowSymlinks

     AllowOverride All

 

     Dav off

 

     SetEnv HOME /var/www/public/public/

     SetEnv HTTP_HOME /var/www/public/public/

讲解:Alias后面的/skinserver就是url的后面部分,比如你的主机ip或域名为abc.de,你访问皮肤站就应该是abc.de/skinserver;/var/www/public/public是index.php存放的位置

sudo chown -R www-data:www-data  /var/www/public/public

sudo chown -R www-data:www-data  /var/www/public

实在不行还可以直接给网页文件夹777[手动滑稽]

4)配置皮肤站

由于我不会开启第二次配置,所以这里只能口述和使用旧图片,见谅!

输入您皮肤站的url/setup(abc.de/skinserver/setup)进入配置

皮肤站~

继续下一步,会让你填写关于数据库,管理员账户,站点名称等内容,这些的图片当时忘记截图,所以只能口述:

数据库地址:localhost,

数据库账户:bsu,

数据库账户的密码:您之前设置的密码

好像再没有重要的东西了吧~站点名和管理员账户就依靠自己喜好来即可

之后下一步然后等一会便会提示成功

成功!

至此皮肤站搭建完成,可以利用CustomSkinLoader从这里加载皮肤了!

第三步:启用Ygg外置登录api

很令人高兴的是,外置登录api已经集成在了皮肤站内,并且账户和皮肤站联动!这意味着无需单独搭建外置登录服务了,并且只需要一个账号即可登陆mc和皮肤站!具体启用方法如下:

打开皮肤站,使用超级管理员账户登陆

进入个人中心左边管理面板,打开插件市场

打开插件市场

搜索 Yggdrasil API ,并安装和启用

启用他!

好了。这里就已经启用了ygg外部登录api插件,现在外置登陆已经自动配置好并且与皮肤站联动,是不是很轻松呢?

第四步:使用外置登录api,搭建mc服务器

服务器版本要求:可以使用-javaagent来加载外置agent,目前我测试1.8不可用,1.12可用,但是其他版本也不是不行,只不过我没有测试。1.12以上的版本客户端配置CSL皮肤mod似乎会比较麻烦,并且不能forge+optfine。为了您的玩家着想,我这里极力推荐1.12。本教程也使用1.12.2进行演示!

1)下载1.12.2服务端

这里使用spigot-1.12.2。服务端下载可统一在https://getbukkit.org/download/spigot下载,版本很全!

llinux命令:

cd /home/pi  #这是树莓派的用户主文件夹!不同发行版不同用户名也不一致!

mkdir mcserver  #新建一个存放服务端的文件夹

wget https://cdn.getbukkit.org/spigot/spigot-1.12.2.jar

2)初始化服务器

按照一般服务器搭建方法,启动服务端,改eula,启动服务端,停止服务端,改 server.properties (这里要注意的是开启正版验证!)

java -jar spigot-1.12.2.jar

sudo nano eula.txt  #现在手动修改eula=true!ctrl+x 选y回车保存退出!

java -jar spigot-1.12.2.jar #检测服务器是否成功运行,成功可直接停止

3)下载外置登录插件,制作使用它作为agent启动服务器的命令

linux命令:

mkdir fakeauth

cd fakeauth

wget https://authlib-injector.yushi.moe/artifact/26/authlib-injector-1.1.26-41a7a47.jar

好,现在文件齐了,可以启动了,我的启动命令是:

(为了使后面其他东西变简单,这里全写绝对路径)

java -Xms512M -Xmx1024M -javaagent:/home/pi/mcserver/fakeauth/authlib-injector-1.1.26-41a7a47.jar=http://127.0.0.1/skinserver/api/yggdrasil -jar /home/pi/mcserver/spigot-1.12.2.jar

解释:

java:java运行

-Xms512M:最小分配内存512MB

-Xmx1024M:最大分配内存1024MB

-javaagent:自定义agent

               --/home/pi/mcserver/fakeauth/authlib-injector-1.1.26-41a7a47.jar 插件位置

               --http://127.0.0.1/skinserver/api/yggdrasil yggapi的认证服务器地址

               -- = 中间等号连接,似乎是赋值?

-jar 运行jar文件

/home/pi/mcserver/spigot-1.12.2.jar 服务端jar文件

好,使用这条命令即可启动服务端了!

第四步:使用HMCL3.1+,配置客户端并打包

有了服务端,咱们还要有客户端配合,所以我还要给你们讲客户端,并且说一下对于新玩家,我们如何打包客户端

首先,拿出我们的HMCL启动器!下载地址https://hmcl.huangyuhui.net/download

对于玩家,他们使用的平台不一定全是windows,建议为他们准备多平台的启动器,不限制大小的话,还可以把java也包含在内

例如我就给了仨平台,暂时好像linux和mac没太大区别,留一个即可

打开hmcl,这里新建用户直接叉掉,关上

现在,不要看这个步骤了,往下翻,找映射和域名那一块,不然客户端配置出来只能内网!!

接下来的步骤如果你是映射好有域名的请使用域名登入皮肤站,跟着教程之类!!!

登陆皮肤站,拖动按钮到hmcl,hmcl自动识别并添加外置服务器,点确定就好,然后左边游戏列表,安装新版本,选1.12.2,并且安装forge,可选安装optfine

~安装即可

然后,输入一个用户名启动一次mc(不要用你的账号登陆!这个整合包要发放给你的玩家的!!建议打中文“请新建一个用户”,顺便还能引导您的玩家去新建用户)

这样,外置登录就好了,下面来配置皮肤加载!

随便找个地方,下载customskinloader,地方太多并且我单独指定一个会有恰饭嫌疑,下载之后扔到mods文件夹

这样ok

然后去启动一次mc,自动生成配置文件或者新建文件,位于.minecraft/CustomSkinLoader文件夹下的CustomSkinLoader.json

进行修改,将第一条记录改为

name随意;type写CustomSkinAPI;root写你皮肤站url,类似这样

这样

这样,你的客户端就配置完成。可以去分发给玩家了!!

*我是不是应该教教你们服主如何使用外置登陆登陆hmcl?那我教教你们吧,顺便,此教程还可分发给您的玩家

分发教程

第五步,域名

本教程使用freenom的免费域名!

域名

域名申请网址https://www.freenom.com/zh/index.html?lang=zh

输入xxx.xxx,查看是否免费可用,类似我的域名transdk.tk

随便就是一个可用

网站是中文的,可根据提示一步步走!

对了,它允许最大十二个月免费!默认3个月,所以一定要记得选12月

可选

然后信息要真实,特别是位置!不然可能不给你审核~

然后去你的映射商进行域名和映射的连接,如果拥有公网ip可以直接进行解析(不过需要备案)

,dns刷新需要一定的时间,大概30分钟到24小时!

##如果你是从上面过来的,现在可以回去了

好了,现在你的服务器已经配置完成!!5200字文章手打不易,建议三连!

封面图片

封面



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3