写在前面(@-@)
温知识: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全系列教程完结后,我会总结过后重写一篇的,这篇算是充充门面而已,谢观赏