当前位置:首页 > 运维 > 正文内容

centos7.9跑MC服务器

MuWind2年前 (2022-08-16)运维187

以前都是windows 现在把朋友的MC服务器换到all in one上打算用centos配,主要是以下几个原因:

一个是本人的centos手艺日益精巧,感觉自己有能力,还有一个是windows这些年来占用越来越多,换到centos看看能不能改善一下占用。

考虑到如果纯命令行还要配ftp screen挂等一系列问题,打算这次采用mcsm面板

先快速安装并上传服务端:

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash

然后安装一下zulu


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了

QQ截图20220816100941.png

配置结束

“centos7.9跑MC服务器” 的相关文章

vue react spa页面刷新404解决

vue react spa页面刷新404解决

vwo50.com部署上线以来有70个人在里面求v了一波50这几天把服务器从azure迁到all in one,部署上线发现个问题就是原先的donate短链接打不开,随机到的短链接刷新之后失效问了一下技术老哥:谷歌了一下,解决方法贴下面吧:    locati...

离线下载Aria2搭建

2024.02.03更新:不如比特彗星,ipv6支持一坨狗屎,比特彗星也有远程下载,这就是个垃圾安装还是很方便的,直接一个yum就行了yum install -y aria2然后创建一个配置文件:cd /etc/  sudo mkdir&...

CentOS Python后台运行

nohup python /data/python/server.py > python.log3 2>&1 &说明:1、1是标准输出(STDOUT)的文件描述符,2是标准错误(STDERR)的文件描述符 &nb...

yarn构建提示Error: error:0308010C:digital envelope routines::unsupported的解决方法

yarn构建提示Error: error:0308010C:digital envelope routines::unsupported的解决方法

这个是SSL套件的问题,输入下面的指令切换一下就好了:$env:NODE_OPTIONS = "--openssl-legacy-provider"...

node-saas问题

node-saas问题

构建vue项目的时候报错:很简单,nodejs版本太新了,直接换到dart-sassyarn remove node-sass yarn add sass...

数据科学基础-Python的一些注意事项

数据科学环境:Anaconda,这里用的是Python3.10,电脑没那么大空间的可用miniconda来代替常见数据类型数据类型DataType例子Example整数Integer(Int)100浮点数Floating Point Numbers(Float)3.1415926字符串Stringh...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。