RHEL系跑MC服务器

2025年4月7日 14点热度 0人点赞 0条评论

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了

MuWinds

这个人很懒,什么都没留下

文章评论