普通视图

发现新文章,点击刷新页面。
昨天以前首页
  • ✇朽丘博
  • 搭建好用聊天系统附加APPklcdm
    前言废话之前我写了一篇关于搭建在线聊天室站点的教程,但是那套源码存在一些问题,比如数据库的配置可能会让一些新手遇到困难,整体系统的体验也不够理想。另外,我意识到教程写得不够全面,没有提供管理员账户等重要信息。此外,由于我资源网站暂时关闭,所以我决定重新发布一篇全新的教程,并对之前的问题进行改进。朽丘博客:貌似在HEXO站,没迁移文章到HALO雨云论坛:搭建在线聊天室网站 - 教程分享 / 云服务器 RCS - 雨云论坛 (rainyun.com)这次使用的源码是:DuckChat(鸭信) – 一款简单好用的聊天系统DuckChat 是一套完整的私有即时通讯(instant message)解决方案,含服务器端程序、客户端(含iOS、Android、PC等)程序。通过DuckChat,站点管理员可以快速的在自己服务器上搭建起一套私有的即时通讯服务,用户可以使用客户端连接至此服务器进行信息交互。但是不知道怎么没人维护了,官网也没了。不过还能再github上看到项目前提准备首先,简单描述一下需要的材料:源码程序一台服务器一个域名一个SSL证书开始流程清楚需要的东西后,就可以着手开始操作了,和
     

搭建好用聊天系统附加APP

作者 klcdm
2024年6月3日 20:23

前言废话

之前我写了一篇关于搭建在线聊天室站点的教程,但是那套源码存在一些问题,比如数据库的配置可能会让一些新手遇到困难,整体系统的体验也不够理想。另外,我意识到教程写得不够全面,没有提供管理员账户等重要信息。此外,由于我资源网站暂时关闭,所以我决定重新发布一篇全新的教程,并对之前的问题进行改进。

朽丘博客:貌似在HEXO站,没迁移文章到HALO

雨云论坛:搭建在线聊天室网站 - 教程分享 / 云服务器 RCS - 雨云论坛 (rainyun.com)

img

这次使用的源码是:DuckChat(鸭信) – 一款简单好用的聊天系统

DuckChat 是一套完整的私有即时通讯(instant message)解决方案,含服务器端程序、客户端(含iOS、Android、PC等)程序。通过DuckChat,站点管理员可以快速的在自己服务器上搭建起一套私有的即时通讯服务,用户可以使用客户端连接至此服务器进行信息交互。

但是不知道怎么没人维护了,官网也没了。不过还能再github上看到项目

前提准备

首先,简单描述一下需要的材料:

  • 源码程序

  • 一台服务器

  • 一个域名

  • 一个SSL证书

开始流程

清楚需要的东西后,就可以着手开始操作了,和往常一样的写法,从头到尾教程

获取源码

这里放出Axzzz云盘链接,有的人进不去github,也不会魔法上网

【点击获取源码】

img

获取服务器

这里可以自由选择,如果你最求低成本,那么可以了解一下阿里和腾讯云的一些新用户活动:

img

云服务器最新特惠_爆款产品新老同享续费同价-阿里云 (aliyun.com)

img

云产品免费体验馆_云产品免费试用_个人云产品试用-腾讯云 (tencent.com)

以及一些其他的厂家:

img

这里为了方便测试,使用的雨云的试用机器

我这里懒的,毕竟不是正式环境就选最高配试用来操作,你可以自己根据需求选择不够再自己升级,系统选择Centos7

img

然后等待按照系统创建成功即可!

img

SSL证书/域名

前面几篇文章我已经复述很多次了,我不再废话水字数重复,详细阅读以下:

安装宝塔面板

进入SSH,执行宝塔面板安装脚本:(耐心等待)

宝塔面板下载,免费全能的服务器运维软件 (bt.cn)

img

安装完了进入面板,安装部署好以下环境:

  • PHP版本>=7(不支持7.3)
  • nginx
  • mysql5.x

img

访问直接强制进入即可,自签证书是这样的

img

然后登录,可能会卡一段时间再首页,别动等它一键预装出来直接一键选第一个预装选择正确版本安装即可

img

img

创建站点

这里使用雨云的二级域名,如果你要套cdn也可以套快速入手QiuDN | 朽丘博 (koxiuqiu.cn)或者是用自己域名,当然,雨云二级域名什么时候被墙都不知道,因为用的人多难免有几个恼T搞事情

域名服务 | 雨云 (rainyun.com)

img

出现安装了但是显示没安装就刷新即可,宝塔老毛病

img

点击进入网站目录

img

删了,然后上传源码文件双击解压

img

然后找到此目录,把“src”里的文件复制到网站根目录即可

img

img

然后直接访问域名就行(byd发现雨云二级用不了我干脆随便弄了域名A了过去)

img

然后符合环境继续下一步就行,到了创建数据库之后你可以自己选择数据库类型,这里为了方便就直接sqlite数据库了

img

初始化完毕就可以进入后台了

img

img

一些问题

PHP版本>=7(不支持7.3),不然安装会出问题。

如果不能发图片,需要把网站目录权限修改为777

支持ssl,可以在宝塔面板申请ssl证书,强制301后就会自动开启。

支持Android

可悲的是官网没了貌似,软件也找不到,感兴趣的可以去互联网寻找一下

img

img

  • ✇朽丘博
  • 搭建MineBBS同款klcdm
    阅读须知出现用词错误等可以留言,我会修改,例如我有时候会把CTRL打成CRTL 同时我也不是特别专业的人,我只是把自己的经历写了出来,不要把我和某些大神/GPT进行比较!阅读期间请合理利用搜索引擎:本文有大量图片。阅读时候可以缓慢查阅,图片储存是我自己的公益图床项目,最近用户突增服务器带宽压力上升导致影响速度,后续会进行优化发现图片失效及时留言!本教程为特保姆级教程,一步到位,详细介绍建站的全部过程以及各种注意事项,如果需要请耐心阅读!!!本文为本人第一章最详细文章成果预览有的人可能买了官方的什么什么的,因为官方貌似有两样式,这里请劳烦大神们不要再此问关于:如何把侧栏改成顶栏或者顶栏改成侧栏,就是下图的导航,他给你弄好了你不用非要研究咋改的,改什么代码要自己改代码的;这么厉害就自己去开发一个程序或者二改,而不是在这问无意义的事情!论坛首页用户中心注册账户发布主题后台演示演示站点notlifebbs - 简洁社区 (notlifemc.top)开始准备首先,简单描述一下需要的材料:源码程序源码主题源码汉化一台服务器一个域名一个SSL证书CDN防护获取源码这里我使用的是Axzzz云盘,Ax
     

搭建MineBBS同款

作者 klcdm
2024年5月27日 09:23

阅读须知

出现用词错误等可以留言,我会修改,例如我有时候会把CTRL打成CRTL 同时我也不是特别专业的人,我只是把自己的经历写了出来,不要把我和某些大神/GPT进行比较!

阅读期间请合理利用搜索引擎:

img

img

本文有大量图片。阅读时候可以缓慢查阅,图片储存是我自己的公益图床项目,最近用户突增服务器带宽压力上升导致影响速度,后续会进行优化

发现图片失效及时留言!

本教程为特保姆级教程,一步到位,详细介绍建站的全部过程以及各种注意事项,如果需要请耐心阅读!!!

本文为本人第一章最详细文章

成果预览

有的人可能买了官方的什么什么的,因为官方貌似有两样式,这里请劳烦大神们不要再此问关于:如何把侧栏改成顶栏或者顶栏改成侧栏,就是下图的导航,他给你弄好了你不用非要研究咋改的,改什么代码要自己改代码的;这么厉害就自己去开发一个程序或者二改,而不是在这问无意义的事情!

img

img

论坛首页

img

img

用户中心

img

注册账户

img

发布主题

img

后台演示

img

演示站点

notlifebbs - 简洁社区 (notlifemc.top)

开始准备

首先,简单描述一下需要的材料:

  • 源码程序
  • 源码主题
  • 源码汉化
  • 一台服务器
  • 一个域名
  • 一个SSL证书
  • CDN防护

获取源码

这里我使用的是Axzzz云盘,Axzzz云盘 | Axzzz Cloud

支持直链下载·分享文件·支持Webdav,永不限速,自费运营

获取源码全部文件:XenForo - Axzzz云盘

依次下载后,放在一个文件夹方便使用;

img

img

选择服务器

这里可以自由选择,如果你最求低成本,那么可以了解一下阿里和腾讯云的一些新用户活动:

img

云服务器最新特惠_爆款产品新老同享续费同价-阿里云 (aliyun.com)

img

云产品免费体验馆_云产品免费试用_个人云产品试用-腾讯云 (tencent.com)

以及一些其他的厂家:

img

雨云 - 新一代云服务提供商 (rainyun.com)

以雨云服务器供应商为例子

注册账号,登录,进入购买云服务器 | 雨云 (rainyun.com)选择配置

img

img

选好配置之后,可以先进行试用后再决定是否续费,不过,是试用续费是不支持7天无理由退款的,得是直接正价购入!

实际上也不清楚试用是否支持续费,或者是积分产品,因为我没有这样操作过只是看到有用户说明反馈此事!

注册域名

首先,先前往域名服务 | 雨云 (rainyun.com)选择你想要的一个域名,例如mcbbsnet,亦或者是指定要什么后缀,后缀例子下翻可以看得见

img

img

填入好实名信息,后面可以通过我的模板管理

img

全部完事之后就可以下方直接注册,记得看账号有没有足够的余额噢

img

耐心等待域名批下来,雨云目前域名对接的是西部的域名,成本价注册

SSL证书

准备好域名之后,就得准备一个SSL证书,这可以让你的网站加密处理信息,更安全的同时启用了https访问SSL 证书中心 | 雨云 (rainyun.com)

img

如果你是雨云注册的域名可以直接自动解析验证,也就是说不用理会他,就签发证书了,如果你是其他平台注册的域名则是需要DNS验证,填入你域名然后申请会给你解析,前往域名解析控制台添加解析即可验证,验证完成签发了就可以删除解析

img

img

添加完成后立即验证即可,等待签发就可以,如果没刷新你可以查看一下你证书列表,说不定就有了只是卡了SSL 证书中心 | 雨云 (rainyun.com)

img

部署面板

常见的面板相信都有所耳闻,1P面板,BT宝塔面板

1Panel - 现代化、开源的 Linux 服务器运维管理面板

img

宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)

img

本教程基于宝塔运维面板为基础

Centos安装脚本

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu/Deepin安装脚本

1
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

Debian安装脚本

1
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

万能安装脚本

1
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

国产龙芯架构安装脚本(其他CPU请勿使用)

1
wget -O install_panel.sh https://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh ed8484bec

SSH链接服务器

这里使用的SSH软件是Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)界面好看,小白入手快,无需基础

img

下载后安装完成,打开软件,把弹窗全关了,直接看右上角的加号添加服务器(可能提示你设置什么什么密码,设置就是了不影响后面操作)

img

进入我的云服务器 | 雨云 (rainyun.com)找到你服务器,点击管理进入管理面板,然后下翻找到服务器信息,点击复制然后回到SSH软件CTRL+V粘贴即可

img

img

img

然后CTRL+V粘贴上面的一键安装宝塔面板的脚本,直接安装,有提示Y/N输入y然后回车就确认安装,如果一下子脚本中断或者下载太慢了可以直接系统重装重新开始就行,这是最暴力解决方式

img

img

等待安装完成!先进行下一步准备操作

接入CDN防护

前往:为博客站点提供免费CDN | 朽丘博 (koxiuqiu.cn) 就可以免费申请CDN使用,永久免费!官网是:QiuDN-丘盾防护CDN系统 (qiudcdn.cn) 用公益套餐即可!img

然后注册账号,申请好免费服务开始添加站点!

添加站点

点击我的站点,进入站点管理界面

img

然后点击添加新增,输入信息

这里简单说明域名主域和二级域名,如果你想要类似于abc.域名.com,那么到时候添加的域名解析将会是把主机名的@直接解析改成abc主机名如果到时候要访问的域名是直接域名.com则是主机名输入@即可,www同理

img

然后前往证书管理添加证书,前往SSL 证书中心 | 雨云 (rainyun.com)复制粘贴证书直接确认即可

img

img

回到我的站点,然后点击编辑进入站点管理,下翻进行配置https

img

然后进入安全配置,可以按照下图配置,或者看CDN公告,如果你的服务器性能不是很强大可以把数值小,一般50足以

img

回到基本配置,把记录值复制下来,前往雨云域名添加解析,如果是其他平台的域名也是同理

img

可以看到我的主机名是forum,那么到时候访问的域名就是forum.你的域名.后缀,例如我的forum.notlifemc.top,然后TTL选择600(十分钟)

这里域名要保证和CDN控制台一样,例如我的forum.notlifemc.top那么CDN控制台的域名就是forum.notlifemc.topimg

img

自此,CDN套加速以及防御就解决了(防止泄漏源站IP,不要A记录,A记录你的IP差不多就要换了详细说明保护IP教程前往:使用CDN后如何保护源站不泄露 | 朽丘博 (koxiuqiu.cn)

配置宝塔

回到SSH软件,这时候可以看见宝塔已经部署完毕了,这时候我们可以进行二次配置,我们输入bt回车即可

img

用户名就是相当于你登录软件啊游戏啊的账号,密码就是密码(

可以自己设置,然后输入bt 28 或者是bt 然后输入28回车可以改入口,比如上上面的图片给的入口是(切记访问外网)外网面板地址: https://154.44.25.181:26700/4b9f4eba,我们就可以改/4b9f4eba这个数据,比如/bt12wawa,那么到时候访问面板就是https://154.44.25.181:26700/bt12wawa

如图访问即可,然后输入信息

img

img

img

进入后需要绑定宝塔账号,直接注册一个然后回到面板绑定就行,切记,宝塔官网不是你的宝塔!不要再问这种拿着宝塔官网问我”我的宝塔呢怎么管理“的问题了!

img

img

img

进入后可能会卡着,等待一下即可,他会弹出一键部署环境,耐心等!

img

img

等待安装即可!

创建站点

一图概括,点击网站,添加,输入域名,选择PHP版本7.2,确认创建

img

点击目录进入网站目录,然后把源码上传

img

直接把文件拖进去就行

img

img

然后右键解压xenforo-2.2.2.zip,然后再直接右键解压UI.X.zip主题文件

主题;然后进入/upload目录,把文件剪切,之后复制到网站目录

img

img

取消勾选就是覆盖,然后验证,确认

img

然后访问域名,进行安装即可!

解压发现xenforo-2.2.2.zip 也是这样的安装上面也是一样的操作

img

安装程序

访问域名会自动跳转安装页面,点击按钮就可以进行安装了

img

假设上面报错图片,就是proc_openpopen

会出现报错,那是需要解除禁用需要的PHP函数,前往管理添加即可,如图:

img

如网站没有正常刷新,请重启php服务,再次重试即可成功!点击按键下一步

img

设置数据库

img

img

然后下一步安装就行,安装过程比较漫长,请耐心等待。一直按按钮到最后

设置管理员

即可进入到管理后台

img

img

对Xenforo进行汉化

进入后台,登录后,后台设置在:Appearance=>language

img我这里汉化了就不多重新操作,放图给大伙对照

右上角点击这个,然后进行导入

img

然后选好文件,直接导入,记得选择跳过选项

img

然后就导入成功了,如果没使用可以选中后把默认和使用都调整中文,把英文删了,发现后台没汉化可以退出登录重新登录后台即可!

img

然后就慢慢进行配置吧!这是缓慢的进度!

使用主题

先导入插件,按照导入主题UI.X.zip 一样,上传解压剪切覆盖,然后前往插件看看是否成功使用

img

然后点击风格模板,导入模板

img

把主题文件在电脑解压,进入主题文件夹找到文件后导入!

img

然后耐心等待即可,成功后按照语言一样选中然后默认勾选,可以把默认主题删了

结语

自此,程序部署完成,不多说上面,如果需要补充留言,有错误或者用词,英文错误可以指出,我会加以修改,而不是吐槽

  • ✇朽丘博
  • 最简单搭建MC服务器klcdm
    这里还是有很多人问我,到底怎么开一个MC我的世界服务器,然后又想加MOD又想加插件什么什么的,接下来我会出一系列的详细解析!注意:全部内容仅供个人参考,有错误可以指出,全部都是以我当初萌新的视角去解析讲解须知什么是服务器,客户端可参考B站视频 客户端和服务器是什么?这期视频带你深入了解。(一)【Minecraft科普】_单机游戏热门视频 (bilibili.com)怎么选择服务器这里使用的是 雨云 - 新一代云服务提供商 (rainyun.com) 提供的服务器为例子进入官网:雨云 - 新一代云服务提供商 (rainyun.com) 进行注册,优惠码:vip5r,然后进入首页进入游戏云开始选购服务器雨云支持的服务器配置还是很多的,截至到发布文章一共有6款机型,分别是:i9 14900KF最新一代i9纯大核 适用于1.18+/模组/基岩/群组等高消耗场景i9 13900KF纯大核超频方案 适用于1.18+/模组/基岩/群组等高消耗场景Ryzen 7950X高主频的性价比之选 适用于1.18+/模组/基岩/群组等高消耗场景Ryzen 5900X强劲单核性能 适用于1.18+/模组/基岩/群
     

最简单搭建MC服务器

作者 klcdm
2024年3月26日 23:43

这里还是有很多人问我,到底怎么开一个MC我的世界服务器,然后又想加MOD又想加插件什么什么的,接下来我会出一系列的详细解析!

注意:全部内容仅供个人参考,有错误可以指出,全部都是以我当初萌新的视角去解析讲解

须知

什么是服务器,客户端

可参考B站视频 客户端和服务器是什么?这期视频带你深入了解。(一)【Minecraft科普】_单机游戏热门视频 (bilibili.com)

怎么选择服务器

这里使用的是 雨云 - 新一代云服务提供商 (rainyun.com) 提供的服务器为例子

image-20240326141103103

进入官网:雨云 - 新一代云服务提供商 (rainyun.com) 进行注册,优惠码:vip5r,然后进入首页进入游戏云开始选购服务器

image-20240326141417843

image-20240326141511146

image-20240326141537883

雨云支持的服务器配置还是很多的,截至到发布文章一共有6款机型,分别是:

  • i9 14900KF

最新一代i9纯大核 适用于1.18+/模组/基岩/群组等高消耗场景

  • i9 13900KF

纯大核超频方案 适用于1.18+/模组/基岩/群组等高消耗场景

  • Ryzen 7950X

高主频的性价比之选 适用于1.18+/模组/基岩/群组等高消耗场景

  • Ryzen 5900X

强劲单核性能 适用于1.18+/模组/基岩/群组等高消耗场景

  • Gold 6146

中高性能,中小服的性价比之选 适用于1.16及以下纯净服务器

  • E5 2666v3

中等性能,适合低版本纯净小服 适用于1.12.2及以下纯净服务器

image-20240326141701309

由于MC年代久远问题,导致MC非常吃的是CPU单核性能,如果服务器需求量真的很大,可以直接上i9的配置,如果不大,一般5900X的配置就足以了,如果只是和几个小伙伴玩E5足以!

什么是动态计费?

可以看到,雨云是支持两种计费模式的

image-20240326142223491

那么,什么是动态计费,什么是固定计费呢?

根据雨云官方说明:

就是一个帮你省钱的好东西,超低租金,每天根据CPU超额电量扣余额

CPU使用率低于20%不耗电,高于20%的部分即认为是耗电部分****余额或者积分可以用于兑换CPU电量,电量不够就会扣除余额,余额不足就会进入限制,选择动态模式建议需要预存一点余额或者电量假如觉得难以理解,可以直接选择传统的固定计费模式或者仔细阅读以下内容

以下为各种概念和计费机制的详细介绍

动态计费是雨云为解决用户峰值期间突发性能需求和节省用户闲置期间费用开创的计费模式。 和固定计费(固定租金)套餐不同,动态计费套餐是在低价基础月/日租的基础上对产品每日的CPU超额使用率进行额外日结计费,也就是俗称的CPU电费 (内存等其他硬件不产生电费)

解释:游戏云动态计费机制 - 新闻公告 / 政策条款 - 雨云论坛 (rainyun.com)

配置调整

image-20240326142429009

前面说过,MC是十分吃单核性能的,所以简单的可以理解为,核心再多,压力给到的其实基本上就给到一个核心,所以某些情况,1c都足以,但是很明显,1c不支持高内存,可以根据雨云官方给出的左图例子作为参考进行自己的个人调整配置需求

其次,一般MC服务器只需要服务器分配10G就足以了,再多也是没什么提升(当然如果说你是生电服另说吧),就好比MC客户端帧数再高,其实60FPS就已经是很好了

独立IP可以根据个人需求进行选择,预算充足也可以上一个

image-20240326142857713

操作系统就选择Windows Server 2019 64位即可,如果是低配置就选择Windows 2012 R2 数据中心版 64位,不过某些时候可能会出问题?某些服务器整合包或者是插件什么什么的会导致出现一些无法解决的问题,看个人需求吧,然后就可以进行 试用 来进行测试看看自己服务器够不够配置,够不够需求,避免出现问题

image-20240326143034864

使用服务器

既然我们已经准备好服务器的运行环境了,那么接下来就可以进行下一步的操作了,开始建设MC服务器!

连接VPS(服务器)

进入服务器管理面板

image-20240326143446734

确保好开放端口有开放远程控制,没有的自己添加就行,内外端口填写3389就行,一般外网会自己生成一个给你,你也可以自己填写一个

image-20240326143637757

回到你的主机电脑,找到搜索框搜索远程桌面控制就可以找到win自带的远程控制软件

image-20240326143755695

如果说你电脑没有搜索框?也可以通过CMD进行操控,首先我们先按下键盘win+R打开运行mstsc,完事了

image-20240326144000820

然后打开软件后,填写你远程控制的地址进去,点击连接

image-20240326144055995

会弹出一个窗口,让我们填写用户名和密码,我们回到雨云管理面板,复制过去就行了

Ctrl+V粘贴 ; Ctrl+C复制

image-20240326144207859

image-20240326144238030

image-20240326144307389

部署MC服务器

获取MC服务器核心

MC服务器核心分为很多种;

  • 插件服:在服务端安装插件,玩家客户端不需要安装,这种的一般叫纯净服
  • 模组服:在服务端和玩家客户端都需要安装模组,这种一般都需要指定的客户端才能玩
  • 官服:由Mojang官方开发团队发布的核心,不能安装模组也不能安装插件
  • 混合服:在服务器上同时安装插件和模组,相对的也是有很多缺点

这里使用的是由:MohistMC - 主页 提供的混合服务器核心

image-20240326144703635

image-20240326144722919

选择你想要的我的世界版本即可

image-20240326144800459

这里我们选择最最新版的,如果是生产环境,推荐使用稳定正式版,点击下载然后点击镜像下载即可直接下载,不过有时候可能会很慢

image-20240326144948906

在等待的期间,我们可以先提前准备其他素材,先部署好Java运行环境,这里使用的是Azul | The Java Platform for the Modern Cloud Enterprise提供的Java环境程序,我们前往进行下载:Java 8, 11, 17, 21, 22 Download for Linux, Windows and macOS (azul.com),进入网站后下拉找到适合的Java版本即可

image-20240326145548310

可以进行快速筛选,然后下载模式就选择ZIP模式的,因为我发现有很多萌新下载msi一键安装,就不知道Java安装在哪里路径了,压缩包就可以和服务端文件丢一块了好找

image-20240326145650497

下载好就是一个压缩包,我们按照正常复制文件一样,直接复制服务器里就行,win自带的远程可以支持这样传输文件,下载好核心也是一样同理传输,当然你也可以直接在服务器游览器上下载就行,别问我为什么我不一开始就这样,因为我忘记了…不过也算是顺便告诉萌新一个小小的冷知识了,这至少我的萌新朋友们一个都不知道

image-20240326150037307

然后解压好Java环境压缩包,删除压缩包(服务器储存文件夹不要用中文!!我只是例子要改的!)

image-20240326150514790

便于分辨。。。

image-20240326150631929

运行MC服务器核心

编写运行脚本

很简单,创建一个新文本,然后打开

image-20240326150749194

这里给大家一个启动脚本例子,大家可以自信寻找互联网上的一些其他优化脚本什么的,不过我个人更喜欢实际,升级服务器

1
2
"C:\Users\Administrator\Desktop\111\java17\bin\java.exe" -Xmx8G -Xms8G  -jar mohist-1.20.1-603-server.jar
%0
解析脚本
“C:\Users\Administrator\Desktop\111\java17\bin\java.exe”

就是Java环境处于的文件夹路径,一般处于bin文件夹,我们只需要填写到bin然后后面加java.exe即可

-Xmx8G -Xms8G

服务器最大和最小分配内存,一般一模一样最好

mohist-1.20.1-603-server.jar

你的服务器核心名字,复制粘贴就行

%0

自动重启服务器脚本

运行服务器脚本

我们Ctrl+S保存编辑退出,把文件后缀改成**.bat**即可,如果没法看文件后缀自行查阅游览器资料如何打开显示

image-20240326151408057

双击运行脚本,然后等待他服务器文件下载即可

image-20240326151443821

输入true即可,后续也可以通过文件来修改

image-20240326151540713

image-20240326151627230

出现以下提示说明正在加载服务器地图文件,如果长时间处于0%你可以直接X关闭重新运行一次,主要依据你的服务器配置来决定生成速度

image-20240326151733038

在我重新运行了两次后,弹出类似于**Done (100.300s)! For help, type “help”**提示就说明已经开启了

image-20240326152113238

这时候,MC服务器默认使用的是25565端口进行连接,我们回到雨云管理面板,添加开放端口就行

image-20240326152404658

然后下载好我的世界游戏客户端,开始游戏进入多人游戏添加地址即可!

image-20240326152922460

image-20240326153126924

image-20240326153157695

image-20240326153213602

image-20240326153231928

忘记关服务器正版验证了,也许有的人没买正版,可以通过修改文件来关闭,修改好重启

image-20240326153413103

image-20240326153814380

番外

关于插件和模组

添加在哪里

因为我们选了一个混合核心,所以可以一起加,一般会生成两个专门放的文件夹

模组

image-20240326153533185

插件

image-20240326153553661

一般插件作者都会说明使用教程,这里不多做解释,而且也很简单

如果是mod,服务器不能添加一些视角类的mod,比如地图,这些会导致服务器无法开启,类似于MC百科有写

image-20240326153739473

tips:

后续会出关于mod上的一些问题,不过一般来说一个个排查服务器无法使用的模组就可以解决很多问题了,这是最笨也是最有效的办法,因为没人会浪费自己时间去帮忙,有什么需要了解或者更正可以评论反馈留言

看完一定要收藏,邀顾客好评的话术_评价_xxxx_表情

  • ✇朽丘博
  • 搭建皮肤站并实现外置登录klcdm
    皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方皮肤站内下载用户的皮肤。 而外置登录,就是用户在没有正版账号的情况下,使用自己的账号验证,达到用户验证的目的。本文方案适用于:Java版本Minecraft:包括Spigot、官方版本Minecraft、Forge等。皮肤站本文使用blessing-skin-server作为皮肤站,是LittleSkin的开源社区版本。实现效果:用户角色管理用户皮肤管理选择皮肤激活你还可以安装很多插件,实现:邀请码注册、外置登录等等功能: 最终效果最后实现的效果是搭建一个网站,用户可以注册账号,并登录系统进行皮肤的上传、下载以及激活皮肤为角色皮肤。 皮肤站和外置登录配合,就可以达到和正版登录一样的效果:允许用户注册账号允许用户上传和自定义自己游戏皮肤获取服务器这里以雨云服务器为主前往官网:https://www.rainyun.com优惠码:vip5r 获取注册福利进入总览 | 雨云 (rainyun.com)后点击云服务器然后点击购买云服务器选择合适的服务器配置,可以先进行试用后再决定购买,同时雨云支持七天无理由退款选
     

搭建皮肤站并实现外置登录

作者 klcdm
2024年3月9日 12:07

皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方皮肤站内下载用户的皮肤。 而外置登录,就是用户在没有正版账号的情况下,使用自己的账号验证,达到用户验证的目的。

本文方案

适用于:

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

皮肤站

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

实现效果:

用户角色管理

用户皮肤管理

用户皮肤管理

选择皮肤激活

选择皮肤激活

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

最终效果

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

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

获取服务器

这里以雨云服务器为主

前往官网:https://www.rainyun.com优惠码:vip5r 获取注册福利

image-20240306212709663

进入总览 | 雨云 (rainyun.com)后点击云服务器

image-20240306212901452

然后点击购买云服务器

image-20240306213003480

选择合适的服务器配置,可以先进行试用后再决定购买,同时雨云支持七天无理由退款

image-20240306213430501

选择好配置后可以直接预安装APP,你也可以不预装就单装系统,自行选择好部署方案就行

image-20240309031210280

预安装APP的话操控服务器的面板下面会出现这个,访问外网面板地址就可以进入宝塔了,然后下面username就是账号,密码password

image-20240309031501429

同时!雨云15000人技术交流社区,学习交流,畅所欲言,遇见技术和真知 定期发布活动和白嫖福利

部署方案

准备工具

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

宝塔搭建

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

image-20240309032147519

PHP函数

宝塔是默认禁用了一些皮肤站需要的函数,我们需要前往软件商城进行开放

image-20240309032530686

需要启用的函数:

  • symlink
  • readlink
  • putenv
  • realpath

并安装扩展:fileinfo扩展

image-20240309032608421

搭建BlessingSkin

如果不懂怎么创建一个网站可以前往:朽丘博 - 支配生命,享受生活 (koxiuqiu.cn)

创建好站点,开始操作,其中:

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

之后,进入网站根目录,下载并解压最新版本的BlessingSkin(自己开梯子访问,或者是找人帮你吧)

image-20240309032909888

进入后上传你下载好的压缩包,gz也是压缩包啊喂(#`O′),然后就是如图这样的

最后,到网站设置内:

  • 设置运行目录:/public
  • 添加伪静态

image-20240309033219536

伪静态:

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

然后就是这样的:

image-20240309033237392

之后,就可以访问网站了,直接访问你的域名或者是IP!

image-20240309033409008

记得创建好数据库!

image-20240309033527955

宝塔常见问题

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

刷新页面。可能是宝塔的原因,实在不行重新安装部署一次

编译搭建

  • [ ] 三个小章节讲解

Nginx

编译安装复杂一些,首先我们下载Nginx的源码,这里我们下载1.20.1的源码,下载到Nginx的/usr/local/src内,并解压进入:

ssh操控进入后执行脚本

1
2
3
4
cd /usr/local/src
wget 'http://nginx.org/download/nginx-1.20.1.tar.gz'
tar -xf nginx-1.20.1.tar.gz
cd nginx-1.20.1

什么是sshj?♪(^∇^*)论如何快速了解建站 | 朽丘博 (koxiuqiu.cn)

image-20240309034001254

输入脚本回车就行

编译依赖

按需求,我们需要SSL、gzip、正则库等依赖,所以这里我们安装一下依赖(#和后面文章不要输入,一条条输入回车就行,这只是注释) Debian/Ubuntu系统:

1
2
3
4
5
6
7
8
# 安装GCC
sudo apt-get install build-essential
# 安装正则库
sudo apt-get install libpcre3 libpcre3-dev
# 安装gzip lib
sudo apt-get install zlib1g-dev
# 支持OpenSSL
sudo apt-get install openssl libssl-dev

CentOS系统:

1
2
3
4
5
6
# 安装GCC
sudo yum install gcc
# 安装正则库
sudo yum install pcre pcre-devel
# 支持OpenSSL
sudo yum -y install openssl openssl-devel

预编译

首先,我们想要把Nginx以www:www用户运行,所以我这里创建一个www用户,附属于www用户组:

1
2
3
4
5
6
7
8
# 创建一个www用户
sudo useradd www
# 创建一个www用户组
sudo groupadd www
# www用户归属于www用户组
sudo usermod -a -G www www

LIVECODESERVER

之后,开始预编译:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_slice_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_v2_module \
--with-mail \
--with-mail_ssl_module \
--with-stream \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module

编译和安装

之后,我们开始编译和安装:

1
2
3
4
# 我服务器是四核,所以-j4
make -j4
# 编译完成,进行安装
make install

注册服务

如果你是用我的编译参数,那么需要创建一个日志目录:

1
2
# 创建日志目录
sudo mkdir /var/cache/nginx

为了之后更方便启动,我注册为服务:

1
vim /usr/lib/systemd/system/nginx.service

添加内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最后进行启动即可

PHP

PHP会比较麻烦,主要是依赖问题,根据Blessing Skin安装指南,我们需要PHP支持:

  • OpenSSL
  • PDO
  • Mbstring
  • Tokenizer
  • GD
  • XML
  • Ctype
  • JSON
  • fileinfo
  • zip

主要是GD模块,需要很多额外参数,尤其是freetype参数,所以这里编译需要注意。

下载PHP源码

首先,还是和刚刚一样,我们需要下载PHP7.4的源码到/usr/local/src下:

1
2
3
4
5
# 当前为root用户
cd /usr/local/src
wget 'https://www.php.net/distributions/php-7.4.22.tar.gz'
tar -xf php-7.4.22.tar.gz
cd php-7.4.22

编译依赖

我们编译依赖很简单,需要支援Nginx和MariaDB/MySQL,同时支持gd等模块,所以: 如果你是Debian/Ubuntu:

1
2
3
4
5
6
7
8
9
10
11
12
# 安装pkg-config
sudo apt-get install pkg-config
# OpenSSL的支持
sudo apt-get install openssl libssl-dev
# SQL支持
sudo apt-get install libsqlite3-dev
# zlib
sudo apt-get install zlib1g-dev
# OpenSSL支持
sudo apt-get install libcurl4-openssl-dev
# GD辅助依赖
sudo apt-get install libpng-dev libjpeg-dev libonig-dev

之后,编译安装:libxml2freetype。 并把freetype编译安装地址下的lib/pkgconfig添加到pkg内,如:

1
2
#  Freetype
export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig/

如果你是CentOS: 首先是编译安装oniguruma,并配置到pkg内,如:

1
2
#  Freetype
export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig/

之后用软件包管理器安装:

1
2
3
4
5
6
7
8
9
10
# XML 库
sudo yum install libxml2 libxml2-devel
# 正则库
sudo yum install pcre pcre-devel
# SQL 库
sudo yum install sqlite3-devel
# 一些lib
sudo yum install libcurl-devel libpng-devel libjpeg-devel
# GD 依赖
sudo yum install freetype-devel

预编译

最后,我们看看预编译PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
./configure \
--prefix=/usr/local/php7 \
--with-curl \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-jpeg \
--enable-gd \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-bcmath \
--enable-xml \
--with-zip \
--enable-mbstring \
--enable-sockets \
--with-zlib \
--enable-fileinfo \
--enable-exif \
--with-freetype

编译和安装

之后,我们开始编译和安装:

1
2
3
4
# 我服务器是四核,所以-j4
make -j4
# 编译完成,进行安装
make install

注册服务

如果你是用我的编译参数,那么需要PHP-FPM配置文件:

1
2
3
# 创建配置文件
sudo mv /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo mv /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

为了之后更方便启动,我注册为服务:

1
sudo vim /usr/lib/systemd/system/php-fpm.service

添加内容:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=php-fpm
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/php7/sbin/php-fpm
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最后启动即可!

MariaDB/MySQL

搭建BlessingSkin

首先,我们创建一个目录,作为网站目录:

1
2
3
4
mkdir /www/BlessingSkin -pv
cd /www/BlessingSkin

AWK

之后,下载BlessingSkin的发行版本,这里选择安装6.0.0-beta.3:

1
wget 'https://github.com/bs-community/blessing-skin-server/releases/download/6.0.0-beta.3/blessing-skin-server-6.0.0-beta.3.zip'

之后解压即可:

1
unzip blessing-skin-server-6.0.0-beta.3.zip

安装官网要求,需要重命名和初始化:

1
2
cp .env.example .env
/usr/local/php7/bin/php artisan key:generate

配置Nginx

当然,我们还要配置Nginx:

1
vim /usr/local/nginx/nginx.conf

查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
user  www;
worker_processes 1;
events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

gzip on;

server {
listen 80;
server_name localhost;
root /www/BlessingSkin/public;


location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}


# php-fpm配置
location ~ [^/]\.php(/|$){
# try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
}

提权&重载配置

刚刚我们都是用root用户直接修改文件,现在我们把网站目录权限移交给www:

1
chown www:www /www -R

最后,我们重载配置:

1
systemctl reload nginx

然后访问站点就可以成功部署

外置登录

使用外置登录,服务器的配置文件(server.properties)的online-mode记得设置为true,这是服务器的正版验证

直接下载我已经整合好的插件压缩包,下载:传送门

image-20240309035504746

把你下载的压缩包中的文件夹上传在这个目录中就行

image-20240309035553142

然后可以直接全部勾选,进行下一步

image-20240309035707077

然后红框内就是我们需要的API链接

其次,我们需要设置我们的 Java Minecraft服务器的启动命令,先下载最新版本的authlib-injector.jar,下载地址:

之后,我们回到我们Minecraft的启动界面,如果你之前的Minecraft服务器启动命令是:(例子)

1
java -jar -Xms1024M -Xmx5120M LoliServer-1.12.2server.jar

那么,加上authlib-injector验证就是:

1
java -jar -Xms1024M -Xmx5120M -javaagent:authlib-injector-1.1.39.jar=http://URL LoliServer-1.12.2server.jar

其中:

  • authlib-injector-1.1.39.jar:这个需要替换为你刚刚下载的authlib-injector版本。
  • =http::为上文YggdrasilAPI地址。

接下来,我们到客户端上,就可以使用外置登录了,如果是PCL了,直接皮肤站一键添加

image-20240309040013738

如果是HMCL,我们到客户单上设置,以HCML为例,我们打开HMCL后,在登录里选择外置登录: image-20240309040134135

  • 验证服务器:我们的Yggdrasil API地址
  • 用户名:我们自己皮肤站上注册的用户
  • 密码:我们自己皮肤站上的账号密码

记得创建好角色

结尾小言

最后,如果你还有什么不懂的地方:

  • 懂得谦卑的人,不要张口就来
  • 懂得合理利用搜索引擎
  • 懂得不要一直伸手要

符合并且荔枝的,可以直接评论我求助!

❌
❌