本贴以Ubuntu20.4作为操作示范,其他Linux版本请酌情观看。

前期准备:已安装SSH的ubuntu20.4服务器。

一、下载工具

SSH工具:Finalshell

下载地址:FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.9.4,更新时间2022.3.25 - SSH工具 客户端 (hostbuf.com)

二、安装软件

利用SSH工具登录进服务器后,需要先安装一些软件。

1,游戏环境JAVA8

指令:

sudo apt install openjdk-8-jre-headless

查看版本:

java -version

输出:[开服教程】Ubuntu20.4魔法金属开服示例-第1张图片

如果输出不是上图所示,请不要惊慌,请拖至文末查看解决办法一。

2,挂载工具SCREEN

指令:

sudo apt-get install -y screen

3,解压工具RAR

指令:

sudo apt-get install rar

三、新建文件夹


退出SSH,用root用户登录SSH(FinalShell只有root用户才能传输文件)。

不知道如何用root用户登录SSH请拖至文末查看解决办法二。

出于方便管理,我们在/opt目录下运行服务器。

mkdir /opt/manametal

四、下载和上传核心文件

先在自己电脑下载整体服务端文件(魔法金属版本6.12)。

Server.tar - 文档分享 - WithWolf! - Powered by kodbox (snowlyicewolf.club)

在文件处打开/opt/manametal,右键空白处,选择上传,选择Server.tar。

文件200+MB,会有点慢,请耐心等待。

[开服教程】Ubuntu20.4魔法金属开服示例-第2张图片

随后,解压文件。

cd /opt/manametal
tar xvf Server.tar

五、运行服务器

打开服务器文件。

cd /opt/manametal/Server

运行服务器。

Xms:最小运行内存     Xmx:最大运行内存

原始开服运行内存设置为最小1G、最大4G使完全够用的,如果加入了其他大型模组,请适当调大运行内存,不然服务器可能会跑着跑着崩了。作者就试过好几次。服务器崩了不用担心,重新启动就好。然后假装无事发生。

java -server -Xms1G -Xmx4G -jar Thermos.jar -nogui

[开服教程】Ubuntu20.4魔法金属开服示例-第3张图片如上图所示,即为成功。输入stop回车,先暂时关闭服务器。

六、配置服务器文件

关闭服务器后输入

nano /opt/manametal/Server/server.properties

nano不行,可以替换为vim

vim /opt/manametal/Server/server.properties

操作自行百度。

[开服教程】Ubuntu20.4魔法金属开服示例-第4张图片方向键移动,其余与电脑操作无异,按需求改一下参数,参考:Ubuntu(Linux)开服教程 - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)

[开服教程】Ubuntu20.4魔法金属开服示例-第5张图片

修改完之后,按住Ctrl+X后选Y退出,完成修改。

教程默认服务器端口25565。

七、放行端口

服务器一般有防火墙,需要自行放行服务器(教程为25565)端口。

sudo ufw allow 25565/tcp

[开服教程】Ubuntu20.4魔法金属开服示例-第6张图片

端口映射这里不会教授,请自行了解。

八、制作脚本

回到服务器文件夹

cd /opt/manametal/Server

1,启动脚本

nano start.sh

将以下内容复制进去

#!/bin/sh
screen -dmS mc java -server -Xms1G -Xmx4G -jar Thermos.jar -nogui

请按需求自行修改mc、Xms、Xmx等数据。

按住Ctrl+X后选Y退出,完成修改。

含义:创建名为mc(按喜好修改)的隐藏screen窗口用来运行服务器。

2,关闭脚本

nano stop.sh

将以下内容复制进去

#!/bin/sh
screen -dr mc -X stuff "say 服务器将关闭!\n"
screen -dr mc -X stuff "stop\n"

按住Ctrl+X后选Y退出,完成修改。

含义:关闭名为mc(按喜好修改)的隐藏screen窗口。

准备完毕,启动服务器。

sh start.sh

查看状态:

screen -ls

[开服教程】Ubuntu20.4魔法金属开服示例-第7张图片


如上图所示即为开服成功。

想要关闭服务器可以:

sh stop.sh

九、准备客户端

建议加群;263985354(魔法金属官方讨论群),在群文件取得相关资源,记住Server.tar内为魔法金属6.12版本。

服务器地址:ubuntu的IP:服务器端口

若服务器端口为25565可直接输入ubuntu的IP直连。

十、控制后台

回到FinalShell,输入:

screen -r mc

[开服教程】Ubuntu20.4魔法金属开服示例-第8张图片

可以执行各种后台命令

[开服教程】Ubuntu20.4魔法金属开服示例-第9张图片

[开服教程】Ubuntu20.4魔法金属开服示例-第10张图片

按住Ctrl+A后按D可以退出后台


开服证明:

[开服教程】Ubuntu20.4魔法金属开服示例-第11张图片



问题解决区:

一、java -version看不到想要的结果

一般是由于服务器已经装了其他版本的java,请先输入。

sudo update-alternatives --config java

[开服教程】Ubuntu20.4魔法金属开服示例-第12张图片

看到java8对应的数字输入回车,如上图输入3后回车确认。

再次输入。

java -version

就可以看到想要的结果。

如果看不到,请重新执行:

sudo apt install openjdk-8-jre-headless

二、服务器SSH用root登录不上

Ubuntu中开启ssh允许root远程ssh登录的方法 - 云+社区 - 腾讯云 (tencent.com)

三、其他参考网站:

1,基于Ubuntu 20.04搭建Minecraft服务器 | a_flying_fish' blogs (aflyingfish.top)

2,Ubuntu(Linux)开服教程 - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)

3,(53条消息) screen使用_大大大zzc的博客-CSDN博客_screen

4,[M3]魔法金属 (ManaMetalMod) - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)


最后,十分感谢Amarok大大的支持与帮助!!