大家好我是Ash下面我来教大家,方便简单的搭建方式!
此搭建教程仅适用于windows系统以及windows server系统
第一步.搭建一个数据库
第二步.Blessing skin文件下载
第四步.加密算法
第五步.Authme的配置
第六步.配置邮件发送,如若不需请跳过
第七步.打开phpstudy创建网站.
第八步.外置登录
大家好我是Ash下面我来教大家,方便简单的搭建方式!
此搭建教程仅适用于windows系统以及windows server系统
第一步.搭建一个数据库
这里我推荐使用phpstudy集成环境,方便创建数据库,FTP和网站 phpstudy下载地址:https://m.xp.cn/ (安装路径必须为英文) 默认给了我们一个本地数据库和一个网站(不用删). 用户root,密码root如果你想创建一个新的数据库,需要先修改root的密码. 不创建的话就默认使用这个把. 我们再下载一个数据库管理工具 navicat下载地址:https://share.weiyun.com/5DAGLB3 密码:mzcj8m 登录后右击来创建一个数据库,库名随意例如:skin 数据库的创建和配置完成. |
第二步.Blessing skin文件下载
这里我使用的是Blessing skin3.5如需使用更高版本请前往下载地址 |
下好所有文件解压,第一件事就是更改配置文件的重命名.env.example改成.env.回车 你会发现变成了.env 之后使用Notepad++编辑. Notepad++下载地址:https://share.weiyun.com/5DAGLB3 密码:mzcj8m 使用ctrl+f搜索找到# Database Configuration这一行 DB_CONNECTION = mysql DB_HOST = localhost (数据库地址) DB_PORT = 3306 (数据库端口) DB_DATABASE = skin (库名,与第一步创建的库名一致) DB_USERNAME = username (数据库用户名) DB_PASSWORD = secret (数据库用户密码) 这样我们就配置好数据库了! |
后面会对接DZ论坛,我们修改一下加密方式. ctrl+f搜索Available values这里加密方式有很多种 为了能对接DZ论坛我们修改一下加密方式 PWD_METHOD = PHP_PASSWORD_HASH改为PWD_METHOD = SALTED2MD5 |
打开Authme的配置文件,ctrl+f搜索DataSource进行对数据库的配置 # 本插件仅支持 MySQL 数据库 backend: 'MYSQL' # 皮肤站数据库的主机、端口、用户名、密码、数据库名 mySQLHost: '127.0.0.1' (数据库主机) mySQLPort: '3306' (数据库端口) mySQLUsername: 'username' (数据库用户名) mySQLPassword: 'secret' (数据库用户密码) mySQLDatabase: 'skin' (库名,与第一步创建的库名一致) # 皮肤站的 users 表名 mySQLTablename: 'users' (玩家帐号密码储存的表,默认users) # 此项修改为 uid,其他 column 都保持默认值即可 mySQLColumnId: 'uid' 加密方式的配置: 皮肤站.env里的PWD_METHOD(加密方式)与Authme的配置文件config.yml中passwordHash(加密方式)要一致 如果你Authme的passwordHash(加密方式)使用的是SALTED2MD5(可对接DZ论坛)或者 SALTEDSHA512 那么你还需要修改这几项 ExternalBoardOptions: # 修改为 salt mySQLColumnSalt: 'salt' settings: security: # 修改为 6 doubleMD5SaltLength: 6 (详情查看插件市场中Authme数据对接的插件配置) |
此处使用QQ邮箱为例,其余邮箱请自行百度. MAIL_DRIVER = smtp MAIL_HOST = smtp.qq.com MAIL_PORT = 465 MAIL_USERNAME = null (发送信件的邮箱帐号) MAIL_PASSWORD = null (这里填的不是帐号的密码,是你申请时给你的授权码) MAIL_ENCRYPTION = ssl (安全协议) 至此我们所有的配置已经完成! |
域名:填写你的IP,或者解析后绑定好的域名(国内机器记得域名备案) 端口:选择http并填写已开放的端口(不得与服务器,数据库端口一致) 根目录:即Blessing skin文件存放目录,压缩包压缩后文件存放目录 创建环境:选择同步hosts PHP版本:PHP7.1-7.3均可,这里使用默认7.3 确定之后我们即完成了Blessing skin皮肤站的搭建 你将拥有你个人的皮肤站了!!!是不是很开心! 别急着开心!我们搭建皮肤站的第一目的是为了外置登录!(我的第二目的是DZ论坛) 打开网站,我们进行安装后登录. 你是超级管理员,你可以设定管理员替你进行管理 |
进入管理面板--->插件市场安装下列插件: Authme数据对接 (因为.env设置的加密方式与Authme一致故而使用此插件) (如果使用CrazyLogin数据对接,请设置加密方式一致) Yggdrasil API 单角色限制 配置生成 接下来站点配置中,打开注册,打开邮箱验证,IP限制注册数量各位自己设置. 其他不懂的默认不动,点击提交. 接着来到插件配置:Yggdrasil API 其他默认不动,我们复制本站的 Yggdrasil API 地址进行访问. 出现很多黑字,即为访问正常.可以查看到一些相关信息. 客户端如何配置外置登录? 用户中心--->仪表盘 我们在公告的下方看见一个快速配置启动器 将此按钮拖动至启动器(需要hmcl启动器3.2版本以上其他启动器并不是很好用) 服务端如何配置外置登录? 使用本外置登录方案,你必须在server.properties中将online-mode设置为true 如果你正在使用BungeeCord,那么在所有服务端上都需要加载authlib-injector 但应只有BungeeCord打开online-mode, 其它服务端应关闭online-mode 我们还需要一个authlib-injector来配合 authlib-injector下载地址:https://share.weiyun.com/5DAGLB3 密码:mzcj8m 将authlib-injector放在与服务端核心同一目录下(不是MOD也不是插件) 然后修改服务端的启动命令 JAVA -Xms2G -Xmx6G -javaagent:authlib-injector-1.1.25-37e97b1.jar=本站的YggdrasilAPI地址 -jar 服务端核心文件名 |
2019-12-20 09:53:00
z3060823844 发表于 2019-12-20 10:07
支持一下,谢谢作者分享教程,教程非常不错,希望作者继续努力,加油!
2019-12-20 13:11:00
2019-12-25 10:31:00
傻傻的木月 发表于 2019-12-25 10:31
感谢楼主的分享 最近刚好在研究皮肤站 对了楼主你有没有那种可以让正版玩家直接进入游戏而不用进行统一登录 ...
2020-03-06 21:26:00
2020-07-07 21:15:00