本贴以Ubuntu20.4作为操作示范,其他Linux版本请酌情观看。
前期准备:已安装SSH的ubuntu20.4服务器。
一、下载工具
SSH工具:Finalshell
二、安装软件
利用SSH工具登录进服务器后,需要先安装一些软件。
1,游戏环境JAVA8
指令:
sudo apt install openjdk-8-jre-headless
查看版本:
java -version
输出:
如果输出不是上图所示,请不要惊慌,请拖至文末查看解决办法一。
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,会有点慢,请耐心等待。
随后,解压文件。
cd /opt/manametal
tar xvf Server.tar
五、运行服务器
打开服务器文件。
cd /opt/manametal/Server
运行服务器。
Xms:最小运行内存 Xmx:最大运行内存
原始开服运行内存设置为最小1G、最大4G使完全够用的,如果加入了其他大型模组,请适当调大运行内存,不然服务器可能会跑着跑着崩了。作者就试过好几次。服务器崩了不用担心,重新启动就好。然后假装无事发生。
java -server -Xms1G -Xmx4G -jar Thermos.jar -nogui
如上图所示,即为成功。输入stop回车,先暂时关闭服务器。
六、配置服务器文件
关闭服务器后输入
nano /opt/manametal/Server/server.properties
nano不行,可以替换为vim
vim /opt/manametal/Server/server.properties
操作自行百度。
方向键移动,其余与电脑操作无异,按需求改一下参数,参考:Ubuntu(Linux)开服教程 - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)
修改完之后,按住Ctrl+X后选Y退出,完成修改。
教程默认服务器端口25565。
七、放行端口
服务器一般有防火墙,需要自行放行服务器(教程为25565)端口。
sudo ufw allow 25565/tcp
端口映射这里不会教授,请自行了解。
八、制作脚本
回到服务器文件夹
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
如上图所示即为开服成功。
想要关闭服务器可以:
sh stop.sh
九、准备客户端
建议加群;263985354(魔法金属官方讨论群),在群文件取得相关资源,记住Server.tar内为魔法金属6.12版本。
服务器地址:ubuntu的IP:服务器端口
若服务器端口为25565可直接输入ubuntu的IP直连。
十、控制后台
回到FinalShell,输入:
screen -r mc
可以执行各种后台命令
按住Ctrl+A后按D可以退出后台
开服证明:
问题解决区:
一、java -version看不到想要的结果
一般是由于服务器已经装了其他版本的java,请先输入。
sudo update-alternatives --config java
看到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大大的支持与帮助!!