无意间翻看云服务账单,发现角落里还躺着一台低配云服务器——2核、2GB内存、30GB硬盘,安装着 Ubuntu 22.04。跑什么重活都不够,但让它继续吃灰又觉得可惜。正好最近想和朋友们重新玩玩 Minecraft,于是干脆把它改造成了一个专属的 MC 服务器。

服务器配置一览

登录后习惯性敲了一串命令,配置如下:

OS:       Ubuntu 22.04 LTS (Jammy Jellyfish)

Kernel:   5.15.0-30-generic x86_64

CPU:      13th Gen Intel(R) Core(TM) i7-13700KF (KVM 虚拟化)

          Cores: 2 @ 3.4GHz

Memory:   1.9GiB total, 1.6GiB used, 124Mi free

Disk:     30GB SSD, 已用 7.5%

虽然只是 2GB 内存的“小水管”,但通过 JVM 调优后,跑一个 Minecraft 1.20.1 原版服务端还是游刃有余的。

开服流水账

1. 安装 Java 17

MC 1.20.1 需要 Java 17,一行搞定:

sudo apt update

sudo apt install openjdk-17-jre-headless -y

java -version

2. 下载原版服务端

因为是和几个朋友随便玩,原汁原味的官方体验就足够了,直接下载 Mojang 发布的 server.jar:

mkdir ~/mcserver && cd ~/mcserver

wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc69e0e1f/server.jar -O server.jar
3. 初次启动并同意 EULA

java -Xmx1500M -Xms512M -jar server.jar nogui

第一次启动会生成 eula.txt,用 vimnano 把里面的 eula=false 改成 true,保存后再运行一次就正式启动了。

4. 后台持久运行

为了退出 SSH 后服务不中断,用了经典的 screen

screen -S mc

cd ~/mcserver && java -Xmx1500M -Xms512M -jar server.jar nogui

Ctrl+A D 即可安全 detach,随时用 screen -r mc 恢复控制台。

博客里嵌入实时服务器状态

服务器搭好了,如果能在文章里直接展示在线状态、当前玩家和 MOTD,会不会很酷?于是我用 [mcsrvstat.us](https://mcsrvstat.us) 的免费 API 写了一个**毛玻璃拟态卡片**,纯前端运行,自动解析 SRV 记录。效果就像下面这样:

mc.liveling.cn 查询中
版本 -
在线玩家 - / -
-

最后

目前这个小小的原版服务器已经稳定运行了一段时间,2GB 内存跑 1.20.1 原版,5 个朋友同时在线毫无压力。如果你也有一台闲置的云服务器,不妨花个半小时折腾一下,给自己的小圈子一个永远在线的家。

欢迎来 mc.liveling.cn 逛逛,在线的话卡片上会亮起绿灯~


服务器来源,他们家月付小机还不错,2H2G的NET机才3块一个月,可以拿来折腾。

https://www.ipxr.cn/aff/EKYTYFMA