2025.04.07更新:时过境迁,CentOS都没了,令人感慨……不过RockyLinux的配置方法大同小异
以前都是windows 现在把朋友的MC服务器换到all in one上打算用centos配,主要是以下几个原因:
一个是本人的centos手艺日益精巧,感觉自己有能力,还有一个是windows这些年来占用越来越多,换到centos看看能不能改善一下占用。
考虑到如果纯命令行还要配ftp screen挂等一系列问题,打算这次采用mcsm面板
先快速安装并上传服务端:
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash<br><br>
Azul,主要是由于Zing,Zing是其研发的一种JAVA虚拟机,它具有更好的性能,无停顿,更快的启动等优势,不过是收费的,于是我想Azul有没有其它不收费的开源的JDK可以供开发者学习,于是找到了Zulu。
Zulu是什么? 它是Azul提供商业支持的OpenJDK商业发行版,与Oracle JDK有高度的一致性,不过也有开源版本,可在官网下载学习
作者:siweidetu
链接:https://www.jianshu.com/p/b29a8b172622
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
安装zulu的指令:
yum install -y libX11 libXext libXi libXrender libXtst alsa-lib;
wget https://cdn.azul.com/zulu/bin/zulu17.36.13-ca-jdk17.0.4-linux.x86_64.rpm #java17
wget https://cdn.azul.com/zulu/bin/zulu8.58.0.13-ca-jdk8.0.312-linux.x86_64.rpm #java8
rpm -ivh zulu17.36.13-ca-jdk17.0.4-linux.x86_64.rpm #java17
rpm -ivh zulu8.58.0.13-ca-jdk8.0.312-linux.x86_64.rpm #java8
然后输入java看看出不出命令提示
最后去mcsm开服
这里说一下 如果是all in one开服 大多数人家里都是需要内网穿透才能让朋友进服务器
大多数内网穿透对于MC都有一个致命缺点,就是因为代理协议的问题使得玩家进服IP全部为127.0.0.1(或者你上层反代地址),这使得在服务器遭遇假人攻击时比较难防御
以及大多数内网穿透并没有心跳包功能,所以连接也不会特别稳定,掉线肯定常事儿,同时对于开了geyser双通的服主来说,java和基岩无法同一IP是比较难受的
基于上面的,说一下内网穿透
现在开源的内网穿透有很多源码可供选择,譬如:NPS Frp ngrok等等
这里非常推荐frp,很多人说nps好配置图形化,实际上在上面的情况中nps根本没法胜任
frp避免广告嫌疑,不推荐一些做frp的了,这里只说怎么配置
我的服务器是双通,如果你的是仅java或者仅基岩,下面的你选择着来:
[mc_tcp]
type=tcp
local_ip=127.0.0.1
local_port=填写你的端口
remote_port=填写你的端口
use_encryption=false
use_compression=true
health_check_type = tcp
# TCPing timeout seconds
health_check_timeout_s = 3
# If health check failed 3 times in a row, the proxy will be removed from frps
health_check_max_failed = 3
# A health check every 10 seconds
health_check_interval_s = 10
proxy_protocol_version = v2
[mc_udp]
type=udp
local_ip=127.0.0.1
local_port=填写你的端口
remote_port=填写你的端口
use_encryption=false
use_compression=true
以上的配置请注意几个问题
如果你要双通端口一致,请填写内外网穿透一致的端口 假设local_port填写25565,你的remote_port也要填写25565,同时tcp和udp端口也要一致
接下来就是要配置bungeecord,配置bungeecord前请先修改好你的原来的服务器端口,不能和上面frp配置的端口一样
下载bungeecord,在mcsm再开个服务器,放入bungeecord,如果是双通请放入你的geyser和floodgate,启动bungeecord,并且关闭bungeecord的正版验证,配置好geyser和floodgate(geyser的be端口填udp的)并放入和子服一样的key.pem,同时Bungeecord要把proxy_protocol打开
此时你原来的服务器就变成了Bungeecord下的子服,子服需要去spigot.yml打开bungeecord选项
再次进入服务器,你就会发现你的IP就变成真实的IP了,不再是原来的127.0.0.1了

文章评论