使用Ubuntu搭建Minecraft我的世界原版服务端

由于之前Timozaici写过一篇centos搭建MC服务器的文章,但由于centos这个系统目前的状况,故重新写一篇使用Ubuntu系统搭建MC服务器的文章,其中也对之前的文章未提到的部分进行了一些补充,如果你想看看之前的文章,可以点击这里跳转喔~

选择系统以及部署环境

之前有使用了centos系统搭建,这次使用Ubuntu live-Server 22.04版本来构建MC
这一切是基于你有足够的权限去搭建,演示使用root账户。

MC启动器下载地址
https://hmcl.huangyuhui.net/

服务端下载地址
https://mcversions.net/

确定是用什么MC Server 版本,这里我用1.17.1版本演示(最新版本是1.2.1[发布于2024-06-13])

我们需要下载一个jar核心包
1.17.1版本下载地址
https://piston-data.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar

1.webp

2.webp

首先安装java环境(本次使用在线下载并安装jdk17版本)

apt 安装 openjdk-17-jre-headless

apt update
apt install openjdk-17-jre-headless
ps:可以直接打 java 然后会列举很多jdk版本,可以直接照抄补全安装
如果你有本地包可以上传到Ubuntu自行安装

3.webp

查看java版本,出现下面这个代表安装成功,并且能查看版本号

4.webp

进入环境编辑界面配置java环境变量

vim /etc/profile

export JAVA_HOME=/usr/local/jdk-17.0.2
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

5.webp

保存并退出:ESC :X 回车或者ESC :wq 回车,然后重新加载这个文件

source /etc/profile

根据个人习惯,我把MC放在 /root/JavaMc 目录之下

mkdir /root/JavaMc
cd /root/JavaMC

然后把下载好的服务端上传到 /root/JavaMc 目录下

6.webp

在/root/javaMc下运行

java -Xms1024m -Xmx2048m -jar ./server.jar nogui
前面的Xms1024m 代表着最小内存,后面是最大内存,可以这样写 Xms1G – Xmx2G

第一次运行会出现一些失败,第一次开服需要生成主世界等所以速度会比较慢,再执行一次就好了
等待出现“help”就表示服务器已经成功开启了

7.webp

第一次运行后目录会多出几个文件,其中需要把eula.txt文件内的
eual=false改为true

这个是类似于用户协议同意书,不true就=不同意协议书就不能玩游戏

其中server.properties是游戏的配置文件

里面的online-mode值建议改为false(这是正版验证,如果你是非正版用户请记得关闭)
(可选) max-playeres=5(默认是20,这个是最大能同时在线多少人)

我参考了这篇文章https://www.bilibili.com/read/cv7149916/

8.webp

9.webp

这样MC Server 就部署完成了

使用启动器启动

先登录一个离线账号

然后从版本列表找到你的服务端的版本

10.webp

11.webp

12.webp

13.webp

装完就可以启动游戏了

输入局域网中的 IP地址+端口号

14.webp

15.webp

ps:如果你局域网连不了,请去检查linux防火墙是否放行这个端口和路由器是否做了端口映射

16.webp

安装Screen

‘MC服务器’会因为关闭SSH会话导致服务端不能持续进行

此终端需要长期存活的命令窗口,即使SSH会话断开后依然能够运行

这里需要安装一个 scrren 虚拟命令终端软件

apt install screen

17.webp

安装成功后输入screen进入虚拟终端,随后输入上面的Java启动命令

18.webp

当看到”help”字样之后按顺序按下CTRL+A+D健这样就可以吧screen窗口切换到后台持续运行了,并不会因为断开SSH连接而导致服务端被关闭
只要这个pid的screen没有被kill,就可以随时断开SSH会话,不影响服务端正常运行

这里只是演示了如何使用screen来进行服务端保活,也可以可以其他服务代替,比如python保活,这里就不展开了

例:screen -R Hello(终端名字叫Hello)

回到虚拟终端

screen -r [PID/name] -- screen -r 2252 或 screen -r javaMc

也可以使用 kill 直接杀死这个终端

19.webp

文章作者: leoawert
文章链接: https://blog.xioxix.com/archives/344
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 leoawert!

评论

  1. Macintosh Safari
    2 周前
    2024-7-01 23:33:55

    这不是型单机游戏吗?居然还可以部署来玩?

    • leoawert
      博主
      刘郎
      Windows Edge
      2 周前
      2024-7-02 0:07:32

      很多都能,比如之前的幻兽帕鲁也是可以的。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇