教你搭建MC皮肤站和外置登陆,从此享受类似正版的快感! |
您所在的位置:网站首页 › 我的世界服务器正版登录 › 教你搭建MC皮肤站和外置登陆,从此享受类似正版的快感! |
大家好,我是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 |