QxMO的空间

用Linux系统开minecraft服务器胎教级教程

写在前面(@-@)

温知识:Windows操作系统的图形化操作界面内存占用似乎有辣么一丢丢大哈

对于像我这种只剩条裤衩的人来说,好不容易买个服务器,服务器还没开启了,就先被被Windows吃掉2g内存(玩集贸)

所以,你不妨可以考虑一下Linux系统

linux系统的纯命令行界面会有更少的内存占用(本人实测:同样是刚开机没有任何动作的情况下,windows占用2g,linux占用0.3g)

所以本期教程,我会教你如何用linux系统开一个minecraft的fabric-carpet端服务器

文章来自这篇视频



Warning

  • 1.本篇基于Ubantu系统(版本号22.04)诞生,同系的系统也适用,Cent OS及其衍生系统可照猫画虎,但代码可能不同,建议上网搜索

  • 2.本篇极具时效性,请视生产日期食用,不要等到十几年后还拿着这篇文章来找我说“xxx,为什么你这里不对的欸?”

  • 3.本篇不可能解决所有问题,作为一个现代高级灵长类动物,请灵活处事

  • 4.在你能完全学懂1+1等于几之前,请不要去思考如何解三角函数

  • 5.改掉你在Windows系统上的各种坏毛病,比如,随手按下Ctrl+c(会出事的)



第一步,连接服务器

通常我们连接服务器一般选择ssh连接,服务商可能会给你提供一个ssh控制台,但这边建议下载一个专业的ssh连接软件,较为推荐的是bitvise SSH,当然,你能找到更好的也不是不行

bitvise SSH的官网:www.bitvise.com

如果你家网络不好或无法科学上网,这里提供一个安装包下载

https://qxmo.lanzouw.com/iONQW2305qeb

密码:QxMO

安装好后打开软件,输入对应的东西,连接服务器,如果你服务器没有密钥只有密码,那么不建议你没事找事非要去制作个密钥,没人会想着拿你那小破服去挖矿,密码只要你不说我不说还是很安全的

连接后侧边栏会出现几个图标,我们要用到的只有两个,命令控制窗口与SFTP文件管理器

单击打开命令控制窗口图标,出现命令窗口,我们就要用到第一个命令了

whoami 

该命令用于查看你当前操作员身份,如果回复和你登录时输入的用户命一样,则代表一起安好 (@v@)



第二步,安装各种杂七杂八的东西

第一个是更新软件包列表

sudo apt update

安装到一定程度时会停,然后问你是否继续安装——[Y/N],那么你就输入Y

安装好后就需要安装Java了,因为实例是fabric-carpet端1.20.1服务端,所以安装Java21

sudo apt install openjdk-21-jre

然后输入一下命令验证安装成功,如果安装成功会显是Java版本号

java -version

然后我们需要安装解压缩软件,zip和unzip

sudo apt install zip unzip

然后是screen终端多路复用器,其实就是一个能多开的后台窗口,这可以保证你关掉命令窗口后服务器仍继续允许

sudo apt install screen

最后是wget网络下载器,尽管本篇用不上,但后面的教程有很大可能会用上,所以这个你爱装不装

sudo apt install wget


第三步,上传服务端

因为在Linux上安装和配置服务端有些许麻烦,所以建议先在Windows环境下(就在你电脑上)配置好后再上传到服务器上

这里可以提供一个现成的服务端整合包给你练练手

链接:https://pan.baidu.com/s/1azo-6FcJCaOQjxWt2ycymA 

提取码:QxMO

这个包先不要解压,打开ssh软件的SFTP文件管理器,前往/home目录下,拖拽压缩包上传到该目录下

上传时间可能会很久,有点耐心



第四步,尝试启动服务器

首先我们新建一个后台,可以命名为你喜欢的名字,这里以命名server为例

screen -S server

然后你就会进到一个新的后台(不然勒?)然后去到/home目录之下

cd /home

然后看看该目录下的文件

ls

你应该可以看到你刚刚上传的压缩文件包了,我的建议是先创建一个文件夹将压缩文件丢进去,Minecraft 服务器会产生大量的文件在文件夹中,最简单的方法就是在SFTP中右键然后create folder,再将压缩文件拖进去,文件名尽量不要出现中文,你永远也无法猜到服务器报错很有可能就是因为中文路径

去到该文件夹下,因为这个文件夹存在于home目录,而我们已经在home文件夹里了所以我们可以用./代替(假设我新建的文件夹名为server)

cd ./server

再ls一遍

然后我们就可以解压文件了,压缩文件是什么名,就替换为什么名字,我所提供的压缩包名为SD for sever 1.0.zip,所以替换为SD for sever 1.0.zip

unzip SD for sever 1.0.zip

解压完成后ls一遍,你就会看到多出一堆文件,其中有一个名为start.sh的文件就是Linux系统的服务器启动文件,当然这时候启动时是无法启动的,因为该文件权限不足,所以我们需要给予这个文件755权限(777也行了)

chmod 755 start.sh

这时候再ls一遍,你会发现这个文件名绿了,然后服务器就可以开跑了

./start.sh

等到Done出现时(看仔细点),服务器就开启成功了,这时候就可以尝试进入服务器了,链接就是服务器的IP加英文版冒号加端口号(例如0.0.0.0:25565),如果你不知道端口号或想重设端口号,你应该上网查查“如何更改minecraft服务器端口”

但很大概率你是进不去服务器的,因为你被出入站规则和防火墙拦住了,Linux服务器大多数都是ufw防火墙,我们可以看看防火墙状态

sudo ufw status verbose

如果关了最好,没关的话我们可以关掉它,不必担心安全问题,毕竟还有一个出入站规则拦截

sudo ufw disable

接着再尝试进入服务器,如果还不行,那么我们需要添加出入站规则,最简单的方式是在服务器厂商的操作界面寻找有关防火墙的页面,添加自定义tcp端口,每个服务器厂商都有不同的操作,这个没办法教,自己想想办法

当你下一次打开命令窗口想要管理服务器时,你应该找寻之前的那个后台

screen -ls

然后你会看到所有后台窗口的列表,找到之前那个窗口的名字,然后我们就可以进入到窗口

screen -r server


到此为止,你已经学会很多很基本的东西,服务器就算开好了,玩的愉快\(@v@)/

来自2026的QxMO留:这已经是几年前的文章了,有一点点地方会已经过时了,但很多都还能用,Linux全系列教程完结后,我会总结过后重写一篇的,这篇算是充充门面而已,谢观赏